public class SchemaRegistry extends Object implements LSResourceResolver, EntityResolver, DebugDumpable
INDENT_STRING
Constructor and Description |
---|
SchemaRegistry() |
public DynamicNamespacePrefixMapper getNamespacePrefixMapper()
public void setNamespacePrefixMapper(DynamicNamespacePrefixMapper namespacePrefixMapper)
public PrismContext getPrismContext()
public void setPrismContext(PrismContext prismContext)
public EntityResolver getBuiltinSchemaResolver()
public void setBuiltinSchemaResolver(EntityResolver builtinSchemaResolver)
public File[] getCatalogFiles()
public void setCatalogFiles(File[] catalogFiles)
public String getCatalogResourceName()
public void setCatalogResourceName(String catalogResourceName)
public String getDefaultNamespace()
public void setDefaultNamespace(String defaultNamespace)
public void registerSchemaResource(String resourcePath, String usualPrefix) throws SchemaException
SchemaException
public void registerPrismSchemaResource(String resourcePath, String usualPrefix) throws SchemaException
SchemaException
public void registerPrismSchemasFromWsdlResource(String resourcePath, List<Package> compileTimeClassesPackages) throws SchemaException
SchemaException
public void registerPrismSchemaResource(String resourcePath, String usualPrefix, Package compileTimeClassesPackage) throws SchemaException
SchemaException
public void registerPrismSchemaResource(String resourcePath, String usualPrefix, Package compileTimeClassesPackage, boolean prefixDeclaredByDefault) throws SchemaException
SchemaException
public void registerPrismDefaultSchemaResource(String resourcePath, String usualPrefix, Package compileTimeClassesPackage) throws SchemaException
SchemaException
public void registerPrismSchemaResource(String resourcePath, String usualPrefix, Package compileTimeClassesPackage, boolean defaultSchema, boolean prefixDeclaredByDefault) throws SchemaException
prefixDeclaredByDefault
- Whether this prefix will be declared in top element in all XML serializations (MID-2198)SchemaException
public void registerSchema(Node node, String sourceDescription) throws SchemaException
node
- SchemaException
public void registerSchema(Node node, String sourceDescription, String usualPrefix) throws SchemaException
node
- SchemaException
public void registerPrismSchemaFile(File file) throws FileNotFoundException, SchemaException
FileNotFoundException
SchemaException
public SchemaDescription loadPrismSchemaFileDescription(File file) throws FileNotFoundException, SchemaException
FileNotFoundException
SchemaException
public void registerPrismSchemasFromDirectory(File directory) throws FileNotFoundException, SchemaException
FileNotFoundException
SchemaException
public void loadPrismSchemasFromDirectory(File directory) throws FileNotFoundException, SchemaException
FileNotFoundException
SchemaException
public void loadPrismSchemaFile(File file) throws FileNotFoundException, SchemaException
FileNotFoundException
SchemaException
public void loadPrismSchemaResource(String resourcePath) throws SchemaException
SchemaException
public void initialize() throws SAXException, IOException, SchemaException
SAXException
IOException
SchemaException
public Schema getJavaxSchema()
public PrismSchema getSchema(String namespace)
public Collection<PrismSchema> getSchemas()
public Collection<SchemaDescription> getSchemaDescriptions()
public Collection<Package> getCompileTimePackages()
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
resolveEntity
in interface EntityResolver
SAXException
IOException
public LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
resolveResource
in interface LSResourceResolver
public InputSource resolveResourceUsingBuiltinResolver(String type, String namespaceURI, String publicId, String systemId, String baseURI)
public QName resolveUnqualifiedTypeName(QName type) throws SchemaException
SchemaException
public QName qualifyTypeName(QName typeName) throws SchemaException
SchemaException
public ComplexTypeDefinition determineParentDefinition(@NotNull ComplexTypeDefinition child, @NotNull ItemPath rest)
public PrismObjectDefinition determineReferencedObjectDefinition(QName targetTypeName, ItemPath rest)
public Class<? extends ObjectType> getCompileTimeClassForObjectType(QName objectType)
public String debugDump()
DebugDumpable
debugDump
in interface DebugDumpable
public String debugDump(int indent)
debugDump
in interface DebugDumpable
public Class<?> determineCompileTimeClass(QName elementName, ComplexTypeDefinition complexTypeDefinition)
public Class<?> determineCompileTimeClass(ComplexTypeDefinition complexTypeDefinition)
public PrismSchema findSchemaByCompileTimeClass(Class<?> compileTimeClass)
public <O extends Objectable> PrismObjectDefinition<O> findObjectDefinitionByCompileTimeClass(Class<O> compileTimeClass)
public <O extends Objectable> void applyDefinition(PrismObject<O> prismObject, Class<O> type) throws SchemaException
SchemaException
public <O extends Objectable> void applyDefinition(PrismObject<O> prismObject, Class<O> type, boolean force) throws SchemaException
SchemaException
public <T extends Objectable> void applyDefinition(ObjectDelta<T> objectDelta, Class<T> type, boolean force) throws SchemaException
SchemaException
public <C extends Containerable,O extends Objectable> void applyDefinition(PrismContainerValue<C> prismContainerValue, Class<O> type, ItemPath path, boolean force) throws SchemaException
SchemaException
public <C extends Containerable> void applyDefinition(PrismContainerValue<C> prismContainerValue, QName typeName, ItemPath path, boolean force) throws SchemaException
SchemaException
public <T extends Objectable> PrismObjectDefinition<T> findObjectDefinitionByType(QName typeName)
public <T extends Objectable> PrismObjectDefinition<T> findObjectDefinitionByElementName(QName elementName)
public <C extends Containerable> PrismContainerDefinition<C> findContainerDefinitionByType(QName typeName)
public <C extends Containerable> PrismContainerDefinition<C> findContainerDefinitionByElementName(QName elementName)
public <C extends Containerable> PrismContainerDefinition<C> findContainerDefinitionByCompileTimeClass(Class<C> compileTimeClass)
public <C extends Containerable> ComplexTypeDefinition findComplexTypeDefinitionByCompileTimeClass(Class<C> compileTimeClass)
public <T extends ItemDefinition> T findItemDefinitionByFullPath(Class<? extends Objectable> objectClass, Class<T> defClass, QName... itemNames) throws SchemaException
SchemaException
public ItemDefinition findItemDefinitionByElementName(QName elementName)
public ItemDefinition findItemDefinitionByType(QName typeName)
public PrismPropertyDefinition findPropertyDefinitionByElementName(QName elementName)
public PrismReferenceDefinition findReferenceDefinitionByElementName(QName elementName)
public ComplexTypeDefinition findComplexTypeDefinition(QName typeName)
public PrismSchema findSchemaByNamespace(String namespaceURI)
public SchemaDescription findSchemaDescriptionByNamespace(String namespaceURI)
public PrismSchema findSchemaByPrefix(String prefix)
public SchemaDescription findSchemaDescriptionByPrefix(String prefix)
public PrismObjectDefinition determineDefinitionFromClass(Class type)
public boolean hasImplicitTypeDefinition(QName elementName, QName typeName)
public static ItemDefinition createDefaultItemDefinition(QName itemName, PrismContext prismContext)
public ItemDefinition resolveGlobalItemDefinition(QName elementQName) throws SchemaException
SchemaException
public <T extends Objectable> PrismObject<T> instantiate(Class<T> compileTimeClass) throws SchemaException
SchemaException
Copyright © 2016 evolveum. All rights reserved.