InternalContextBackwardCompatibilityContextpublic abstract class AbstractInternalContext extends java.lang.Object implements 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.| Constructor | Description |
|---|---|
AbstractInternalContext() |
Creates an instance of
AbstractInternalContext. |
| 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.
|
protected XMLSerializerFactory |
getSerializerFactory(java.lang.String serializerFactoryName) |
Returns the currently configured XMLSerializerFactory instance.
|
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) |
Deprecated.
Makes no sence!
|
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(java.lang.String javaNamingProperty) |
|
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(java.lang.String xmlNamingProperty) |
This XMLNaming setter is meant to be used when working in property style
instead of setting an XMLNaming implementation.
|
void |
setXMLNaming(XMLNaming xmlNaming) |
To set the
XMLNaming property. |
boolean |
strictElements() |
To get strict-element flag.
|
public AbstractInternalContext()
AbstractInternalContext. The internal context is meant to
hold the configuration and state informations, but not necessarily retrieving
those values...public void addMapping(Mapping mapping) throws MappingException
InternalContextaddMapping in interface InternalContextmapping - Castor XML mapping (file), from which the required class
descriptors will be derived.MappingException - If the Mapping cannot be loaded and analyzed successfully.InternalContext.addMapping(org.exolab.castor.mapping.Mapping)public void addClass(java.lang.Class clazz)
throws ResolverException
InternalContextaddClass in interface InternalContextclazz - the class for which the associated descriptor should be loaded.ResolverException - in case that resolving the Class fails fatallyInternalContext.addClass(java.lang.Class)public void addClasses(java.lang.Class[] clazzes)
throws ResolverException
InternalContextaddClasses in interface InternalContextclazzes - the classes for which the associated descriptor should be loaded.ResolverException - in case that resolving the Class fails fatallyInternalContext.addClasses(java.lang.Class[])public void addPackage(java.lang.String packageName)
throws ResolverException
InternalContextPlease 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).
addPackage in interface InternalContextpackageName - The package name for the (descriptor) classesResolverException - If there's a problem loading class descriptors for the given package.InternalContext.addPackage(java.lang.String)public void addPackages(java.lang.String[] packageNames)
throws ResolverException
InternalContextPlease 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).
addPackages in interface InternalContextpackageNames - The package names for the (descriptor) classesResolverException - If there's a problem loading class descriptors for the given package.InternalContext.addPackages(java.lang.String[])public void setResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
InternalContextXMLClassDescriptorResolver instance.setResolver in interface InternalContextxmlClassDescriptorResolver - the resolver to useInternalContext.setResolver(org.exolab.castor.xml.XMLClassDescriptorResolver)public void setProperty(java.lang.String propertyName,
java.lang.Object value)
setProperty in interface InternalContextpropertyName - name of the property to setvalue - the value to set toInternalContext.setProperty(java.lang.String, java.lang.Object)public java.lang.Object getProperty(java.lang.String propertyName)
InternalContextgetProperty in interface InternalContextpropertyName - name of the PropertyInternalContext.getProperty(java.lang.String)public XMLNaming getXMLNaming()
getXMLNaming in interface InternalContextInternalContext.getXMLNaming()public XMLNaming getXMLNaming(java.lang.ClassLoader classLoader)
getXMLNaming in interface InternalContextclassLoader - the class loader to be used when instantiating a new naming instanceInternalContext.getXMLNaming(java.lang.ClassLoader)public JavaNaming getJavaNaming()
InternalContextJavaNaming instance to be used.getJavaNaming in interface InternalContextJavaNaming instance to be used.InternalContext.getJavaNaming()public org.xml.sax.Parser getParser()
InternalContextgetParser in interface InternalContextInternalContext.getParser()public org.xml.sax.Parser getParser(java.lang.String features)
InternalContextgetParser in interface InternalContextfeatures - The requested feature list, null for the
defaultsInternalContext.getParser(java.lang.String)public org.xml.sax.XMLReader getXMLReader()
InternalContextgetXMLReader in interface InternalContextInternalContext.getXMLReader()public org.xml.sax.XMLReader getXMLReader(java.lang.String features)
InternalContextgetXMLReader in interface InternalContextfeatures - the name of feature to setInternalContext.getXMLReader(java.lang.String)public NodeType getPrimitiveNodeType()
InternalContextgetPrimitiveNodeType in interface InternalContextInternalContext.getPrimitiveNodeType()public RegExpEvaluator getRegExpEvaluator()
getRegExpEvaluator in interface InternalContextInternalContext.getRegExpEvaluator()public Serializer getSerializer()
InternalContextgetSerializer in interface InternalContextInternalContext.getSerializer()public OutputFormat getOutputFormat()
InternalContextgetOutputFormat in interface InternalContextInternalContext.getOutputFormat()protected XMLSerializerFactory getSerializerFactory(java.lang.String serializerFactoryName)
serializerFactoryName - the class name of the serializer factorypublic org.xml.sax.DocumentHandler getSerializer(java.io.OutputStream output)
throws java.io.IOException
InternalContextgetSerializer in interface InternalContextoutput - The output streamjava.io.IOException - if instantiation of the serializer failsInternalContext.getSerializer(java.io.OutputStream)public org.xml.sax.DocumentHandler getSerializer(java.io.Writer output)
throws java.io.IOException
InternalContextgetSerializer in interface InternalContextoutput - The output streamjava.io.IOException - if instantiation of serializer failsInternalContext.getSerializer(java.io.Writer)public XMLClassDescriptorResolver getXMLClassDescriptorResolver()
InternalContextgetXMLClassDescriptorResolver in interface InternalContextInternalContext.getXMLClassDescriptorResolver()public Introspector getIntrospector()
InternalContextgetIntrospector in interface InternalContextInternalContext.getIntrospector()public ResolverStrategy getResolverStrategy()
InternalContextgetResolverStrategy in interface InternalContextInternalContext.getResolverStrategy()public void setResolverStrategy(ResolverStrategy resolverStrategy)
InternalContextsetResolverStrategy in interface InternalContextresolverStrategy - the ResolverStrategy to useInternalContext.setResolverStrategy(org.exolab.castor.xml.util.ResolverStrategy)public void setMappingLoader(MappingLoader mappingLoader)
InternalContextMappingLoader to be used in this Castor session.setMappingLoader in interface InternalContextmappingLoader - the MappingLoader to useInternalContext.setMappingLoader(org.exolab.castor.mapping.MappingLoader)public MappingLoader getMappingLoader()
InternalContextMappingLoader specified to be used in this Castor session.getMappingLoader in interface InternalContextMappingLoader to useInternalContext.getMappingLoader()public void setJavaNaming(JavaNaming javaNaming)
InternalContextJavaNaming?property.setJavaNaming in interface InternalContextjavaNaming - the JavaNaming to useInternalContext.setJavaNaming(org.castor.xml.JavaNaming)public void setJavaNaming(java.lang.String javaNamingProperty)
public void setXMLNaming(XMLNaming xmlNaming)
InternalContextXMLNaming property.setXMLNaming in interface InternalContextxmlNaming - the XMLNaming to useInternalContext.setXMLNaming(org.castor.xml.XMLNaming)public void setXMLNaming(java.lang.String xmlNamingProperty)
xmlNamingProperty - to set the XMLNaming property as read from configurationpublic void setProperty(java.lang.String propertyName,
boolean value)
InternalContextsetProperty in interface InternalContextpropertyName - name of the property to setvalue - boolean value to setInternalContext.setProperty(java.lang.String, boolean)public java.lang.Boolean getBooleanProperty(java.lang.String propertyName)
InternalContextgetBooleanProperty in interface InternalContextpropertyName - name of the propertyInternalContext.getBooleanProperty(java.lang.String)public java.lang.String getStringProperty(java.lang.String propertyName)
InternalContextgetStringProperty in interface InternalContextpropertyName - name of the propertyInternalContext.getStringProperty(java.lang.String)public void setClassLoader(java.lang.ClassLoader classLoader)
InternalContextsetClassLoader in interface InternalContextclassLoader - the ClassLoader instance to useInternalContext.setClassLoader(java.lang.ClassLoader)public void setXMLClassDescriptorResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
InternalContextXMLClassDescriptorResolver 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?setXMLClassDescriptorResolver in interface InternalContextxmlClassDescriptorResolver - the XMLClassDescriptorResolver to useInternalContext.setXMLClassDescriptorResolver(org.exolab.castor.xml.XMLClassDescriptorResolver)public void setIntrospector(Introspector introspector)
InternalContextIntrospector?is to be used.setIntrospector in interface InternalContextintrospector - Introspector to be usedInternalContext.setIntrospector(org.exolab.castor.xml.Introspector)public java.lang.ClassLoader getClassLoader()
InternalContextgetClassLoader in interface InternalContextInternalContext.getClassLoader()public boolean getLenientIdValidation()
InternalContextgetLenientIdValidation in interface InternalContextInternalContext.getLenientIdValidation()public boolean getLenientSequenceOrder()
InternalContextgetLenientSequenceOrder in interface InternalContextInternalContext.getLenientSequenceOrder()public java.lang.Boolean getLoadPackageMapping()
InternalContextgetLoadPackageMapping in interface InternalContextInternalContext.getLoadPackageMapping()public void setLoadPackageMapping(java.lang.Boolean loadPackageMapping)
InternalContextsetLoadPackageMapping in interface InternalContextloadPackageMapping - the load package mapping flagInternalContext.setLoadPackageMapping(java.lang.Boolean)public java.lang.Boolean getUseIntrospector()
InternalContextgetUseIntrospector in interface InternalContextInternalContext.getUseIntrospector()public void setUseIntrospector(java.lang.Boolean useIntrospector)
InternalContextsetUseIntrospector in interface InternalContextuseIntrospector - use-introspection flagInternalContext.setUseIntrospector(java.lang.Boolean)public boolean marshallingValidation()
InternalContextmarshallingValidation in interface InternalContextInternalContext.marshallingValidation()public boolean strictElements()
InternalContextstrictElements in interface InternalContextInternalContext.strictElements()Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com