@Override public String getDefaultNamespace() { return complexTypeDefinition != null ? complexTypeDefinition.getDefaultNamespace() : null; }
@Override public ItemDefinition resolveGlobalItemDefinition(QName itemName, @Nullable ComplexTypeDefinition complexTypeDefinition) throws SchemaException { if (QNameUtil.noNamespace(itemName)) { if (complexTypeDefinition != null && complexTypeDefinition.getDefaultNamespace() != null) { itemName = new QName(complexTypeDefinition.getDefaultNamespace(), itemName.getLocalPart()); } else { List<String> ignoredNamespaces = complexTypeDefinition != null ? complexTypeDefinition.getIgnoredNamespaces() : null; return resolveGlobalItemDefinitionWithoutNamespace(itemName.getLocalPart(), ItemDefinition.class, true, ignoredNamespaces); } } PrismSchema schema = findSchemaByNamespace(itemName.getNamespaceURI()); if (schema == null) { return null; } return schema.findItemDefinitionByElementName(itemName, ItemDefinition.class); }