public class SchemaRegistry extends Object implements LSResourceResolver, EntityResolver, DebugDumpable
INDENT_STRING
Constructor and Description |
---|
SchemaRegistry() |
Modifier and Type | Method and Description |
---|---|
<T extends Objectable> |
applyDefinition(ObjectDelta<T> objectDelta,
Class<T> type,
boolean force)
This method will try to locate the appropriate object definition and apply it.
|
<C extends Containerable,O extends Objectable> |
applyDefinition(PrismContainerValue<C> prismContainerValue,
Class<O> type,
ItemPath path,
boolean force) |
<C extends Containerable> |
applyDefinition(PrismContainerValue<C> prismContainerValue,
QName typeName,
ItemPath path,
boolean force) |
<O extends Objectable> |
applyDefinition(PrismObject<O> prismObject,
Class<O> type) |
<O extends Objectable> |
applyDefinition(PrismObject<O> prismObject,
Class<O> type,
boolean force)
This method will try to locate the appropriate object definition and apply it.
|
static ItemDefinition |
createDefaultItemDefinition(QName itemName,
PrismContext prismContext) |
String |
debugDump()
Show the content of the object intended for diagnostics by system administrator.
|
String |
debugDump(int indent) |
Class<?> |
determineCompileTimeClass(ComplexTypeDefinition complexTypeDefinition) |
<T> Class<T> |
determineCompileTimeClass(QName typeName) |
Class<?> |
determineCompileTimeClass(QName elementName,
ComplexTypeDefinition complexTypeDefinition) |
PrismObjectDefinition |
determineDefinitionFromClass(Class type) |
ComplexTypeDefinition |
findComplexTypeDefinition(QName typeName) |
<C extends Containerable> |
findContainerDefinitionByCompileTimeClass(Class<C> compileTimeClass) |
<C extends Containerable> |
findContainerDefinitionByElementName(QName elementName) |
<C extends Containerable> |
findContainerDefinitionByType(QName typeName) |
ItemDefinition |
findItemDefinitionByElementName(QName elementName) |
ItemDefinition |
findItemDefinitionByType(QName typeName) |
<O extends Objectable> |
findObjectDefinitionByCompileTimeClass(Class<O> compileTimeClass) |
<T extends Objectable> |
findObjectDefinitionByElementName(QName elementName) |
<T extends Objectable> |
findObjectDefinitionByType(QName typeName) |
PrismPropertyDefinition |
findPropertyDefinitionByElementName(QName elementName) |
PrismReferenceDefinition |
findReferenceDefinitionByElementName(QName elementName) |
PrismSchema |
findSchemaByCompileTimeClass(Class<?> compileTimeClass) |
PrismSchema |
findSchemaByNamespace(String namespaceURI) |
PrismSchema |
findSchemaByPrefix(String prefix) |
SchemaDescription |
findSchemaDescriptionByNamespace(String namespaceURI) |
SchemaDescription |
findSchemaDescriptionByPrefix(String prefix) |
EntityResolver |
getBuiltinSchemaResolver() |
<T> Class<T> |
getCompileTimeClass(QName xsdType) |
Collection<Package> |
getCompileTimePackages() |
String |
getDefaultNamespace() |
Schema |
getJavaxSchema() |
DynamicNamespacePrefixMapper |
getNamespacePrefixMapper() |
PrismContext |
getPrismContext() |
PrismSchema |
getSchema(String namespace) |
Collection<SchemaDescription> |
getSchemaDescriptions() |
Collection<PrismSchema> |
getSchemas() |
boolean |
hasImplicitTypeDefinition(QName elementName,
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.
|
<T extends Objectable> |
instantiate(Class<T> compileTimeClass) |
void |
loadPrismSchemaFile(File file) |
SchemaDescription |
loadPrismSchemaFileDescription(File file) |
void |
loadPrismSchemaResource(String resourcePath) |
void |
loadPrismSchemasFromDirectory(File directory)
This can be used to read additional schemas even after the registry was initialized.
|
QName |
qualifyTypeName(QName typeName) |
void |
registerPrismDefaultSchemaResource(String resourcePath,
String usualPrefix,
Package compileTimeClassesPackage)
Must be called before call to initialize()
|
void |
registerPrismSchemaFile(File file) |
void |
registerPrismSchemaResource(String resourcePath,
String usualPrefix)
Must be called before call to initialize()
|
void |
registerPrismSchemaResource(String resourcePath,
String usualPrefix,
Package compileTimeClassesPackage)
Must be called before call to initialize()
|
void |
registerPrismSchemaResource(String resourcePath,
String usualPrefix,
Package compileTimeClassesPackage,
boolean prefixDeclaredByDefault)
Must be called before call to initialize()
|
void |
registerPrismSchemaResource(String resourcePath,
String usualPrefix,
Package compileTimeClassesPackage,
boolean defaultSchema,
boolean prefixDeclaredByDefault)
Must be called before call to initialize()
|
void |
registerPrismSchemasFromDirectory(File directory) |
void |
registerPrismSchemasFromWsdlResource(String resourcePath,
List<Package> compileTimeClassesPackages) |
void |
registerSchema(Node node,
String sourceDescription)
Must be called before call to initialize()
|
void |
registerSchema(Node node,
String sourceDescription,
String usualPrefix)
Must be called before call to initialize()
|
void |
registerSchemaResource(String resourcePath,
String usualPrefix)
Must be called before call to initialize()
|
InputSource |
resolveEntity(String publicId,
String systemId) |
ItemDefinition |
resolveGlobalItemDefinition(QName elementQName)
Looks for a top-level definition for the specified element name (in all schemas).
|
LSInput |
resolveResource(String type,
String namespaceURI,
String publicId,
String systemId,
String baseURI) |
InputSource |
resolveResourceUsingBuiltinResolver(String type,
String namespaceURI,
String publicId,
String systemId,
String baseURI) |
QName |
resolveUnqualifiedTypeName(QName type) |
void |
setBuiltinSchemaResolver(EntityResolver builtinSchemaResolver) |
void |
setDefaultNamespace(String defaultNamespace) |
void |
setNamespacePrefixMapper(DynamicNamespacePrefixMapper namespacePrefixMapper) |
void |
setPrismContext(PrismContext prismContext) |
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 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 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 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 © 2015 evolveum. All rights reserved.