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
SchemaExceptionpublic void registerPrismSchemaResource(String resourcePath, String usualPrefix) throws SchemaException
SchemaExceptionpublic void registerPrismSchemasFromWsdlResource(String resourcePath, List<Package> compileTimeClassesPackages) throws SchemaException
SchemaExceptionpublic void registerPrismSchemaResource(String resourcePath, String usualPrefix, Package compileTimeClassesPackage) throws SchemaException
SchemaExceptionpublic void registerPrismSchemaResource(String resourcePath, String usualPrefix, Package compileTimeClassesPackage, boolean prefixDeclaredByDefault) throws SchemaException
SchemaExceptionpublic void registerPrismDefaultSchemaResource(String resourcePath, String usualPrefix, Package compileTimeClassesPackage) throws SchemaException
SchemaExceptionpublic 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)SchemaExceptionpublic void registerSchema(Node node, String sourceDescription) throws SchemaException
node - SchemaExceptionpublic void registerSchema(Node node, String sourceDescription, String usualPrefix) throws SchemaException
node - SchemaExceptionpublic void registerPrismSchemaFile(File file) throws FileNotFoundException, SchemaException
FileNotFoundExceptionSchemaExceptionpublic SchemaDescription loadPrismSchemaFileDescription(File file) throws FileNotFoundException, SchemaException
FileNotFoundExceptionSchemaExceptionpublic void registerPrismSchemasFromDirectory(File directory) throws FileNotFoundException, SchemaException
FileNotFoundExceptionSchemaExceptionpublic void loadPrismSchemasFromDirectory(File directory) throws FileNotFoundException, SchemaException
FileNotFoundExceptionSchemaExceptionpublic void loadPrismSchemaFile(File file) throws FileNotFoundException, SchemaException
FileNotFoundExceptionSchemaExceptionpublic void loadPrismSchemaResource(String resourcePath) throws SchemaException
SchemaExceptionpublic void initialize()
throws SAXException,
IOException,
SchemaException
SAXExceptionIOExceptionSchemaExceptionpublic 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 EntityResolverSAXExceptionIOExceptionpublic LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
resolveResource in interface LSResourceResolverpublic InputSource resolveResourceUsingBuiltinResolver(String type, String namespaceURI, String publicId, String systemId, String baseURI)
public QName resolveUnqualifiedTypeName(QName type) throws SchemaException
SchemaExceptionpublic QName qualifyTypeName(QName typeName) throws SchemaException
SchemaExceptionpublic 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()
DebugDumpabledebugDump in interface DebugDumpablepublic String debugDump(int indent)
debugDump in interface DebugDumpablepublic 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
SchemaExceptionpublic <O extends Objectable> void applyDefinition(PrismObject<O> prismObject, Class<O> type, boolean force) throws SchemaException
SchemaExceptionpublic <T extends Objectable> void applyDefinition(ObjectDelta<T> objectDelta, Class<T> type, boolean force) throws SchemaException
SchemaExceptionpublic <C extends Containerable,O extends Objectable> void applyDefinition(PrismContainerValue<C> prismContainerValue, Class<O> type, ItemPath path, boolean force) throws SchemaException
SchemaExceptionpublic <C extends Containerable> void applyDefinition(PrismContainerValue<C> prismContainerValue, QName typeName, ItemPath path, boolean force) throws SchemaException
SchemaExceptionpublic <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
SchemaExceptionpublic 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
SchemaExceptionpublic <T extends Objectable> PrismObject<T> instantiate(Class<T> compileTimeClass) throws SchemaException
SchemaExceptionCopyright © 2016 evolveum. All rights reserved.