|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.evolveum.midpoint.prism.schema.SchemaRegistry
public class SchemaRegistry
Registry and resolver of schema files and resources.
Constructor Summary | |
---|---|
SchemaRegistry()
|
Method Summary | ||
---|---|---|
|
applyDefinition(ObjectDelta<T> objectDelta,
java.lang.Class<T> type,
boolean force)
This method will try to locate the appropriate object definition and apply it. |
|
void |
applyDefinition(PrismObject<? extends Objectable> prismObject,
java.lang.Class<? extends Objectable> type)
|
|
void |
applyDefinition(PrismObject<? extends Objectable> prismObject,
java.lang.Class<? extends Objectable> type,
boolean force)
This method will try to locate the appropriate object definition and apply it. |
|
static ItemDefinition |
createDefaultItemDefinition(javax.xml.namespace.QName itemName,
PrismContext prismContext)
|
|
java.lang.Class<?> |
determineCompileTimeClass(ComplexTypeDefinition complexTypeDefinition)
|
|
java.lang.Class<?> |
determineCompileTimeClass(javax.xml.namespace.QName typeName)
|
|
java.lang.Class<?> |
determineCompileTimeClass(javax.xml.namespace.QName elementName,
ComplexTypeDefinition complexTypeDefinition)
|
|
PrismObjectDefinition |
determineDefinitionFromClass(java.lang.Class type)
|
|
java.lang.String |
dump()
Show the content of the object intended for diagnostics by developer. |
|
ComplexTypeDefinition |
findComplexTypeDefinition(javax.xml.namespace.QName typeName)
|
|
PrismContainerDefinition |
findContainerDefinitionByElementName(javax.xml.namespace.QName elementName)
|
|
PrismContainerDefinition |
findContainerDefinitionByType(javax.xml.namespace.QName typeName)
|
|
ItemDefinition |
findItemDefinitionByElementName(javax.xml.namespace.QName elementName)
|
|
|
findObjectDefinitionByCompileTimeClass(java.lang.Class<T> compileTimeClass)
|
|
|
findObjectDefinitionByElementName(javax.xml.namespace.QName elementName)
|
|
|
findObjectDefinitionByType(javax.xml.namespace.QName typeName)
|
|
PrismPropertyDefinition |
findPropertyDefinitionByElementName(javax.xml.namespace.QName elementName)
|
|
PrismSchema |
findSchemaByCompileTimeClass(java.lang.Class<? extends Objectable> compileTimeClass)
|
|
PrismSchema |
findSchemaByNamespace(java.lang.String namespaceURI)
|
|
SchemaDescription |
findSchemaDescriptionByNamespace(java.lang.String namespaceURI)
|
|
org.xml.sax.EntityResolver |
getBuiltinSchemaResolver()
|
|
java.util.Collection<java.lang.Package> |
getCompileTimePackages()
|
|
javax.xml.validation.Schema |
getJavaxSchema()
|
|
DynamicNamespacePrefixMapper |
getNamespacePrefixMapper()
|
|
PrismSchema |
getObjectSchema()
Returns a schema that contains all the object definitions augmented with extension definitions as appropriate. |
|
java.lang.String |
getObjectSchemaNamespace()
|
|
PrismContext |
getPrismContext()
|
|
PrismSchema |
getSchema(java.lang.String namespace)
|
|
boolean |
hasImplicitTypeDefinition(javax.xml.namespace.QName elementName,
javax.xml.namespace.QName typeName)
Returns true if specified element has a definition that matches specified type in the known schemas. |
|
void |
initialize()
This can be used to read additional schemas even after the registry was initialized. |
|
|
instantiate(java.lang.Class<T> compileTimeClass)
|
|
void |
loadPrismSchemaFile(java.io.File file)
|
|
SchemaDescription |
loadPrismSchemaFileDescription(java.io.File file)
|
|
void |
loadPrismSchemaResource(java.lang.String resourcePath)
|
|
void |
loadPrismSchemasFromDirectory(java.io.File directory)
This can be used to read additional schemas even after the registry was initialized. |
|
void |
registerPrismDefaultSchemaResource(java.lang.String resourcePath,
java.lang.String usualPrefix,
java.lang.Package compileTimeClassesPackage)
Must be called before call to initialize() |
|
void |
registerPrismSchemaFile(java.io.File file)
|
|
void |
registerPrismSchemaResource(java.lang.String resourcePath,
java.lang.String usualPrefix)
Must be called before call to initialize() |
|
void |
registerPrismSchemaResource(java.lang.String resourcePath,
java.lang.String usualPrefix,
java.lang.Package compileTimeClassesPackage)
Must be called before call to initialize() |
|
void |
registerPrismSchemaResource(java.lang.String resourcePath,
java.lang.String usualPrefix,
java.lang.Package compileTimeClassesPackage,
boolean defaultSchema)
Must be called before call to initialize() |
|
void |
registerPrismSchemasFromDirectory(java.io.File directory)
|
|
void |
registerSchema(org.w3c.dom.Node node,
java.lang.String sourceDescription)
Must be called before call to initialize() |
|
void |
registerSchema(org.w3c.dom.Node node,
java.lang.String sourceDescription,
java.lang.String usualPrefix)
Must be called before call to initialize() |
|
void |
registerSchemaResource(java.lang.String resourcePath,
java.lang.String usualPrefix)
Must be called before call to initialize() |
|
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
|
|
ItemDefinition |
resolveGlobalItemDefinition(javax.xml.namespace.QName elementQName)
Looks for a top-level definition for the specified element name (in all schemas). |
|
org.w3c.dom.ls.LSInput |
resolveResource(java.lang.String type,
java.lang.String namespaceURI,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String baseURI)
|
|
org.xml.sax.InputSource |
resolveResourceUsingBuiltinResolver(java.lang.String type,
java.lang.String namespaceURI,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String baseURI)
|
|
void |
setBuiltinSchemaResolver(org.xml.sax.EntityResolver builtinSchemaResolver)
|
|
void |
setNamespacePrefixMapper(DynamicNamespacePrefixMapper namespacePrefixMapper)
|
|
void |
setObjectSchemaNamespace(java.lang.String objectSchemaNamespace)
|
|
void |
setPrismContext(PrismContext prismContext)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SchemaRegistry()
Method Detail |
---|
public java.lang.String getObjectSchemaNamespace()
public void setObjectSchemaNamespace(java.lang.String objectSchemaNamespace)
public DynamicNamespacePrefixMapper getNamespacePrefixMapper()
public void setNamespacePrefixMapper(DynamicNamespacePrefixMapper namespacePrefixMapper)
public PrismContext getPrismContext()
public void setPrismContext(PrismContext prismContext)
public org.xml.sax.EntityResolver getBuiltinSchemaResolver()
public void setBuiltinSchemaResolver(org.xml.sax.EntityResolver builtinSchemaResolver)
public void registerSchemaResource(java.lang.String resourcePath, java.lang.String usualPrefix) throws SchemaException
SchemaException
public void registerPrismSchemaResource(java.lang.String resourcePath, java.lang.String usualPrefix) throws SchemaException
SchemaException
public void registerPrismSchemaResource(java.lang.String resourcePath, java.lang.String usualPrefix, java.lang.Package compileTimeClassesPackage) throws SchemaException
SchemaException
public void registerPrismDefaultSchemaResource(java.lang.String resourcePath, java.lang.String usualPrefix, java.lang.Package compileTimeClassesPackage) throws SchemaException
SchemaException
public void registerPrismSchemaResource(java.lang.String resourcePath, java.lang.String usualPrefix, java.lang.Package compileTimeClassesPackage, boolean defaultSchema) throws SchemaException
SchemaException
public void registerSchema(org.w3c.dom.Node node, java.lang.String sourceDescription) throws SchemaException
node
-
SchemaException
public void registerSchema(org.w3c.dom.Node node, java.lang.String sourceDescription, java.lang.String usualPrefix) throws SchemaException
node
-
SchemaException
public void registerPrismSchemaFile(java.io.File file) throws java.io.FileNotFoundException, SchemaException
java.io.FileNotFoundException
SchemaException
public SchemaDescription loadPrismSchemaFileDescription(java.io.File file) throws java.io.FileNotFoundException, SchemaException
java.io.FileNotFoundException
SchemaException
public void registerPrismSchemasFromDirectory(java.io.File directory) throws java.io.FileNotFoundException, SchemaException
java.io.FileNotFoundException
SchemaException
public void loadPrismSchemasFromDirectory(java.io.File directory) throws java.io.FileNotFoundException, SchemaException
java.io.FileNotFoundException
SchemaException
public void loadPrismSchemaFile(java.io.File file) throws java.io.FileNotFoundException, SchemaException
java.io.FileNotFoundException
SchemaException
public void loadPrismSchemaResource(java.lang.String resourcePath) throws SchemaException
SchemaException
public void initialize() throws org.xml.sax.SAXException, java.io.IOException, SchemaException
org.xml.sax.SAXException
java.io.IOException
SchemaException
public javax.xml.validation.Schema getJavaxSchema()
public PrismSchema getSchema(java.lang.String namespace)
public PrismSchema getObjectSchema()
public java.util.Collection<java.lang.Package> getCompileTimePackages()
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException, java.io.IOException
resolveEntity
in interface org.xml.sax.EntityResolver
org.xml.sax.SAXException
java.io.IOException
public org.w3c.dom.ls.LSInput resolveResource(java.lang.String type, java.lang.String namespaceURI, java.lang.String publicId, java.lang.String systemId, java.lang.String baseURI)
resolveResource
in interface org.w3c.dom.ls.LSResourceResolver
public org.xml.sax.InputSource resolveResourceUsingBuiltinResolver(java.lang.String type, java.lang.String namespaceURI, java.lang.String publicId, java.lang.String systemId, java.lang.String baseURI)
public java.lang.String dump()
Dumpable
dump
in interface Dumpable
public java.lang.Class<?> determineCompileTimeClass(javax.xml.namespace.QName elementName, ComplexTypeDefinition complexTypeDefinition)
public java.lang.Class<?> determineCompileTimeClass(ComplexTypeDefinition complexTypeDefinition)
public java.lang.Class<?> determineCompileTimeClass(javax.xml.namespace.QName typeName)
public PrismSchema findSchemaByCompileTimeClass(java.lang.Class<? extends Objectable> compileTimeClass)
public <T extends Objectable> PrismObjectDefinition<T> findObjectDefinitionByCompileTimeClass(java.lang.Class<T> compileTimeClass)
public void applyDefinition(PrismObject<? extends Objectable> prismObject, java.lang.Class<? extends Objectable> type) throws SchemaException
SchemaException
public void applyDefinition(PrismObject<? extends Objectable> prismObject, java.lang.Class<? extends Objectable> type, boolean force) throws SchemaException
SchemaException
public <T extends Objectable> void applyDefinition(ObjectDelta<T> objectDelta, java.lang.Class<T> type, boolean force) throws SchemaException
SchemaException
public <T extends Objectable> PrismObjectDefinition<T> findObjectDefinitionByType(javax.xml.namespace.QName typeName)
public <T extends Objectable> PrismObjectDefinition<T> findObjectDefinitionByElementName(javax.xml.namespace.QName elementName)
public PrismContainerDefinition findContainerDefinitionByType(javax.xml.namespace.QName typeName)
public PrismContainerDefinition findContainerDefinitionByElementName(javax.xml.namespace.QName elementName)
public ItemDefinition findItemDefinitionByElementName(javax.xml.namespace.QName elementName)
public PrismPropertyDefinition findPropertyDefinitionByElementName(javax.xml.namespace.QName elementName)
public ComplexTypeDefinition findComplexTypeDefinition(javax.xml.namespace.QName typeName)
public PrismSchema findSchemaByNamespace(java.lang.String namespaceURI)
public SchemaDescription findSchemaDescriptionByNamespace(java.lang.String namespaceURI)
public PrismObjectDefinition determineDefinitionFromClass(java.lang.Class type)
public boolean hasImplicitTypeDefinition(javax.xml.namespace.QName elementName, javax.xml.namespace.QName typeName)
public static ItemDefinition createDefaultItemDefinition(javax.xml.namespace.QName itemName, PrismContext prismContext)
public ItemDefinition resolveGlobalItemDefinition(javax.xml.namespace.QName elementQName) throws SchemaException
SchemaException
public <T extends Objectable> PrismObject<T> instantiate(java.lang.Class<T> compileTimeClass) throws SchemaException
SchemaException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |