- Preconditions.checkArgument(module != null, "Failed to lookup prefix %s", prefix);
- return QName.create(module.getQNameModule(), localName);
+ checkArgument(module != null, "Failed to lookup prefix %s", prefix);
+
+ final QName qname = QName.create(module.getQNameModule(), localName);
+ for (IdentitySchemaNode identity : module.getIdentities()) {
+ if (qname.equals(identity.getQName())) {
+ return identity.getQName();
+ }
+ }
+
+ throw new IllegalArgumentException("Failed to find identity matching " + qname);