AbstractInternalContext
, BackwardCompatibilityContext
public interface InternalContext
XMLContext
.
It is NOT meant to be directly instantiated by user implementations!
For all other objects it provides access to Castor state information
(e.g. known descriptors) and configuration values.Modifier and Type | Method | Description |
---|---|---|
void |
addClass(java.lang.Class clazz) |
Loads the class descriptor for the class instance specified.
|
void |
addClasses(java.lang.Class[] clazzes) |
Loads the class descriptor for the class instance specified.
|
void |
addMapping(Mapping mapping) |
Instructs Castor to load class descriptors from the mapping given.
|
void |
addPackage(java.lang.String packageName) |
Loads class descriptors from the package specified.
|
void |
addPackages(java.lang.String[] packageNames) |
Loads class descriptors from the packages specified.
|
java.lang.Boolean |
getBooleanProperty(java.lang.String propertyName) |
Providing access to Boolean properties of the configuration.
|
java.lang.ClassLoader |
getClassLoader() |
To get the ClassLoader to use for loading resources.
|
Introspector |
getIntrospector() |
To get the Introspector assigned to this XMLContext.
|
JavaNaming |
getJavaNaming() |
The
JavaNaming instance to be used. |
boolean |
getLenientIdValidation() |
Get lenient id validation flag.
|
boolean |
getLenientSequenceOrder() |
Get lenient sequence order flag.
|
java.lang.Boolean |
getLoadPackageMapping() |
Get load package mapping flag.
|
MappingLoader |
getMappingLoader() |
To get the
MappingLoader specified to be used in this Castor session. |
OutputFormat |
getOutputFormat() |
Returns the default OutputFormat for use with a Serializer.
|
org.xml.sax.Parser |
getParser() |
Return an XML document parser implementing the feature list
specified in the configuration file.
|
org.xml.sax.Parser |
getParser(java.lang.String features) |
Returns an XML document parser implementing the requested
set of features.
|
NodeType |
getPrimitiveNodeType() |
Returns the NodeType to use for Java primitives.
|
java.lang.Object |
getProperty(java.lang.String propertyName) |
To get the value of a specific property.
|
RegExpEvaluator |
getRegExpEvaluator() |
Returns a new instance of the specified Regular Expression
Evaluator, or null if no validator was specified.
|
ResolverStrategy |
getResolverStrategy() |
To get the XMLClassDescriptor resolver strategy to be used when
resolving classes into class descriptors.
|
Serializer |
getSerializer() |
Returns a default serializer for producing an XML document.
|
org.xml.sax.DocumentHandler |
getSerializer(java.io.OutputStream output) |
Returns a default serializer for producing an XML document to
the designated output stream using the default serialization
format.
|
org.xml.sax.DocumentHandler |
getSerializer(java.io.Writer output) |
Returns a default serializer for producing an XML document to the
designated output stream using the default serialization format.
|
java.lang.String |
getStringProperty(java.lang.String propertyName) |
Providing access to String properties of the configuration.
|
java.lang.Boolean |
getUseIntrospector() |
To get use-introspection flag.
|
XMLClassDescriptorResolver |
getXMLClassDescriptorResolver() |
To get the XMLClassdescriptorResolver instance hold in the context.
|
XMLNaming |
getXMLNaming() |
Returns the naming conventions to use for the XML framework.
|
XMLNaming |
getXMLNaming(java.lang.ClassLoader classLoader) |
Returns the naming conventions to use for the XML framework.
|
org.xml.sax.XMLReader |
getXMLReader() |
Returns an XML document parser implementing the requested set of
features.
|
org.xml.sax.XMLReader |
getXMLReader(java.lang.String features) |
Returns an XML document parser implementing the requested
set of features.
|
boolean |
marshallingValidation() |
To get marshalling-validation flag.
|
void |
setClassLoader(java.lang.ClassLoader classLoader) |
To set the class loader to be used in all further marshalling, unmarshalling
and other actions.
|
void |
setIntrospector(Introspector introspector) |
To specify which
Introspector ?is to be used. |
void |
setJavaNaming(JavaNaming javaNaming) |
To set the
JavaNaming ?property. |
void |
setLoadPackageMapping(java.lang.Boolean loadPackageMapping) |
To set the load package mapping flag.
|
void |
setMappingLoader(MappingLoader mappingLoader) |
To set the
MappingLoader to be used in this Castor session. |
void |
setProperty(java.lang.String propertyName,
boolean value) |
To set any boolean property.
|
void |
setProperty(java.lang.String propertyName,
java.lang.Object value) |
To set properties for marshalling and unmarshalling behavior.
|
void |
setResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver) |
Sets an application-specific
XMLClassDescriptorResolver instance. |
void |
setResolverStrategy(ResolverStrategy resolverStrategy) |
To set the XMLClassDescriptor resolver strategy to be used.
|
void |
setUseIntrospector(java.lang.Boolean useIntrospector) |
To set use-introspection flag.
|
void |
setXMLClassDescriptorResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver) |
To set the
XMLClassDescriptorResolver to be used. |
void |
setXMLNaming(XMLNaming xmlNaming) |
To set the
XMLNaming property. |
boolean |
strictElements() |
To get strict-element flag.
|
void addMapping(Mapping mapping) throws MappingException
mapping
- Castor XML mapping (file), from which the required class
descriptors will be derived.MappingException
- If the Mapping
cannot be loaded and analyzed successfully.void addClass(java.lang.Class clazz) throws ResolverException
clazz
- the class for which the associated descriptor should be loaded.ResolverException
- in case that resolving the Class fails fatallyvoid addClasses(java.lang.Class[] clazzes) throws ResolverException
clazzes
- the classes for which the associated descriptor should be loaded.ResolverException
- in case that resolving the Class fails fatallyvoid addPackage(java.lang.String packageName) throws ResolverException
Please note that this functionality will work only if you provide the .castor.cdr file with your generated classes (as generated by the XML code generator).
packageName
- The package name for the (descriptor) classesResolverException
- If there's a problem loading class descriptors for the given package.void addPackages(java.lang.String[] packageNames) throws ResolverException
Please note that this functionality will work only if you provide the .castor.cdr files with your generated classes (as generated by the XML code generator).
packageNames
- The package names for the (descriptor) classesResolverException
- If there's a problem loading class descriptors for the given package.void setResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
XMLClassDescriptorResolver
instance.xmlClassDescriptorResolver
- the resolver to usevoid setProperty(java.lang.String propertyName, java.lang.Object value)
propertyName
- name of the property to setvalue
- the value to set tojava.lang.Object getProperty(java.lang.String propertyName)
propertyName
- name of the PropertyXMLNaming getXMLNaming()
XMLNaming getXMLNaming(java.lang.ClassLoader classLoader)
classLoader
- the class loader to be used when instantiating a new naming instanceJavaNaming getJavaNaming()
JavaNaming
instance to be used.JavaNaming
instance to be used.org.xml.sax.Parser getParser()
org.xml.sax.Parser getParser(java.lang.String features)
features
- The requested feature list, null for the
defaultsorg.xml.sax.XMLReader getXMLReader()
org.xml.sax.XMLReader getXMLReader(java.lang.String features)
features
- the name of feature to setNodeType getPrimitiveNodeType()
RegExpEvaluator getRegExpEvaluator()
Serializer getSerializer()
OutputFormat getOutputFormat()
org.xml.sax.DocumentHandler getSerializer(java.io.OutputStream output) throws java.io.IOException
output
- The output streamjava.io.IOException
- if instantiation of the serializer failsorg.xml.sax.DocumentHandler getSerializer(java.io.Writer output) throws java.io.IOException
output
- The output streamjava.io.IOException
- if instantiation of serializer failsXMLClassDescriptorResolver getXMLClassDescriptorResolver()
Introspector getIntrospector()
ResolverStrategy getResolverStrategy()
void setResolverStrategy(ResolverStrategy resolverStrategy)
resolverStrategy
- the ResolverStrategy to usevoid setMappingLoader(MappingLoader mappingLoader)
MappingLoader
to be used in this Castor session.mappingLoader
- the MappingLoader
to useMappingLoader getMappingLoader()
MappingLoader
specified to be used in this Castor session.MappingLoader
to usevoid setJavaNaming(JavaNaming javaNaming)
JavaNaming
?property.javaNaming
- the JavaNaming
to usevoid setXMLNaming(XMLNaming xmlNaming)
XMLNaming
property.xmlNaming
- the XMLNaming
to usevoid setProperty(java.lang.String propertyName, boolean value)
propertyName
- name of the property to setvalue
- boolean value to setjava.lang.Boolean getBooleanProperty(java.lang.String propertyName)
propertyName
- name of the propertyjava.lang.String getStringProperty(java.lang.String propertyName)
propertyName
- name of the propertyvoid setClassLoader(java.lang.ClassLoader classLoader)
classLoader
- the ClassLoader instance to usevoid setXMLClassDescriptorResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
XMLClassDescriptorResolver
to be used. Be aware, that the
XMLClassDescriptorResolver instance holds a descriptor cache!! Maybe change it
to have the descriptor cache as part of the context?xmlClassDescriptorResolver
- the XMLClassDescriptorResolver
to usevoid setIntrospector(Introspector introspector)
Introspector
?is to be used.introspector
- Introspector
to be usedjava.lang.ClassLoader getClassLoader()
boolean getLenientIdValidation()
boolean getLenientSequenceOrder()
java.lang.Boolean getLoadPackageMapping()
void setLoadPackageMapping(java.lang.Boolean loadPackageMapping)
loadPackageMapping
- the load package mapping flagjava.lang.Boolean getUseIntrospector()
void setUseIntrospector(java.lang.Boolean useIntrospector)
useIntrospector
- use-introspection flagboolean marshallingValidation()
boolean strictElements()
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com