|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.castor.xml.AbstractInternalContext
public abstract class AbstractInternalContext
The internal context is meant as center piece providing (and keeping) all
information that is required by Marshaller, Unmarshaller, SourceGenerator,
MappingTool, SchemaReader and SchemaWriter. It is created, filled with
initial data and put into all other parts of Castor by 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 Summary | |
|---|---|
AbstractInternalContext()
Creates an instance of AbstractInternalContext. |
|
| Method Summary | |
|---|---|
void |
addClass(Class clazz)
Loads the class descriptor for the class instance specified. |
void |
addClasses(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(String packageName)
Loads class descriptors from the package specified. |
void |
addPackages(String[] packageNames)
Loads class descriptors from the packages specified. |
void |
addPropertyChangeListener(PropertyChangeListener listener)
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
|
Boolean |
getBooleanProperty(String propertyName)
Providing access to Boolean properties of the configuration. |
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. |
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. |
Parser |
getParser()
Return an XML document parser implementing the feature list specified in the configuration file. |
Parser |
getParser(String features)
Returns an XML document parser implementing the requested set of features. |
NodeType |
getPrimitiveNodeType()
Returns the NodeType to use for Java primitives. |
Object |
getProperty(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. |
DocumentHandler |
getSerializer(OutputStream output)
Returns a default serializer for producing an XML document to the designated output stream using the default serialization format. |
DocumentHandler |
getSerializer(Writer output)
Returns a default serializer for producing an XML document to the designated output stream using the default serialization format. |
protected XMLSerializerFactory |
getSerializerFactory(String serializerFactoryName)
Returns the currently configured XMLSerializerFactory instance. |
String |
getStringProperty(String propertyName)
Providing access to String properties of the configuration. |
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(ClassLoader classLoader)
Deprecated. Makes no sence! |
XMLReader |
getXMLReader()
Returns an XML document parser implementing the requested set of features. |
XMLReader |
getXMLReader(String features)
Returns an XML document parser implementing the requested set of features. |
boolean |
marshallingValidation()
To get marshalling-validation flag. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
|
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
|
void |
setClassLoader(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? |
void |
setJavaNaming(JavaNaming javaNaming)
To set the JavaNaming? |
void |
setJavaNaming(String javaNamingProperty)
|
void |
setLoadPackageMapping(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(String propertyName,
boolean value)
To set any boolean property. |
void |
setProperty(String propertyName,
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(Boolean useIntrospector)
To set use-introspection flag. |
void |
setXMLClassDescriptorResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
To set the XMLClassDescriptorResolver to be used. |
void |
setXMLNaming(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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractInternalContext()
AbstractInternalContext. The internal
context is meant to hold the configuration and state informations, but not
necessarily retrieving those values...
| Method Detail |
|---|
public void addMapping(Mapping mapping)
throws MappingException
InternalContext
addMapping 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(Class clazz)
throws ResolverException
InternalContext
addClass 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(Class[] clazzes)
throws ResolverException
InternalContext
addClasses 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(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) classes
ResolverException - If there's a problem loading class descriptors for the given package.InternalContext.addPackage(java.lang.String)
public void addPackages(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) classes
ResolverException - 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(String propertyName,
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 Object getProperty(String propertyName)
InternalContext
getProperty in interface InternalContextpropertyName - name of the Property
InternalContext.getProperty(java.lang.String)public XMLNaming getXMLNaming()
getXMLNaming in interface InternalContextInternalContext.getXMLNaming()public XMLNaming getXMLNaming(ClassLoader classLoader)
getXMLNaming in interface InternalContextclassLoader - the class loader to be used when instantiating a new naming instance
InternalContext.getXMLNaming(java.lang.ClassLoader)public JavaNaming getJavaNaming()
InternalContextJavaNaming instance to be used.
getJavaNaming in interface InternalContextJavaNaming instance to be used.InternalContext.getJavaNaming()public Parser getParser()
InternalContext
getParser in interface InternalContextInternalContext.getParser()public Parser getParser(String features)
InternalContext
getParser in interface InternalContextfeatures - The requested feature list, null for the
defaults
InternalContext.getParser(java.lang.String)public XMLReader getXMLReader()
InternalContext
getXMLReader in interface InternalContextInternalContext.getXMLReader()public XMLReader getXMLReader(String features)
InternalContext
getXMLReader in interface InternalContextfeatures - the name of feature to set
InternalContext.getXMLReader(java.lang.String)public NodeType getPrimitiveNodeType()
InternalContext
getPrimitiveNodeType in interface InternalContextInternalContext.getPrimitiveNodeType()public RegExpEvaluator getRegExpEvaluator()
getRegExpEvaluator in interface InternalContextInternalContext.getRegExpEvaluator()public Serializer getSerializer()
InternalContext
getSerializer in interface InternalContextInternalContext.getSerializer()public OutputFormat getOutputFormat()
InternalContext
getOutputFormat in interface InternalContextInternalContext.getOutputFormat()protected XMLSerializerFactory getSerializerFactory(String serializerFactoryName)
serializerFactoryName - the class name of the serializer factory
public DocumentHandler getSerializer(OutputStream output)
throws IOException
InternalContext
getSerializer in interface InternalContextoutput - The output stream
IOException - if instantiation of the serializer failsInternalContext.getSerializer(java.io.OutputStream)
public DocumentHandler getSerializer(Writer output)
throws IOException
InternalContext
getSerializer in interface InternalContextoutput - The output stream
IOException - if instantiation of serializer failsInternalContext.getSerializer(java.io.Writer)public XMLClassDescriptorResolver getXMLClassDescriptorResolver()
InternalContext
getXMLClassDescriptorResolver in interface InternalContextInternalContext.getXMLClassDescriptorResolver()public Introspector getIntrospector()
InternalContext
getIntrospector in interface InternalContextInternalContext.getIntrospector()public ResolverStrategy getResolverStrategy()
InternalContext
getResolverStrategy in interface InternalContextInternalContext.getResolverStrategy()public void setResolverStrategy(ResolverStrategy resolverStrategy)
InternalContext
setResolverStrategy 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(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(String xmlNamingProperty)
xmlNamingProperty - to set the XMLNaming property as read from configuration
public void setProperty(String propertyName,
boolean value)
InternalContext
setProperty in interface InternalContextpropertyName - name of the property to setvalue - boolean value to setInternalContext.setProperty(java.lang.String, boolean)public Boolean getBooleanProperty(String propertyName)
InternalContext
getBooleanProperty in interface InternalContextpropertyName - name of the property
InternalContext.getBooleanProperty(java.lang.String)public String getStringProperty(String propertyName)
InternalContext
getStringProperty in interface InternalContextpropertyName - name of the property
InternalContext.getStringProperty(java.lang.String)public void setClassLoader(ClassLoader classLoader)
InternalContext
setClassLoader 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 ClassLoader getClassLoader()
InternalContext
getClassLoader in interface InternalContextInternalContext.getClassLoader()public boolean getLenientIdValidation()
InternalContext
getLenientIdValidation in interface InternalContextInternalContext.getLenientIdValidation()public boolean getLenientSequenceOrder()
InternalContext
getLenientSequenceOrder in interface InternalContextInternalContext.getLenientSequenceOrder()public Boolean getLoadPackageMapping()
InternalContext
getLoadPackageMapping in interface InternalContextInternalContext.getLoadPackageMapping()public void setLoadPackageMapping(Boolean loadPackageMapping)
InternalContext
setLoadPackageMapping in interface InternalContextloadPackageMapping - the load package mapping flagInternalContext.setLoadPackageMapping(java.lang.Boolean)public Boolean getUseIntrospector()
InternalContext
getUseIntrospector in interface InternalContextInternalContext.getUseIntrospector()public void setUseIntrospector(Boolean useIntrospector)
InternalContext
setUseIntrospector in interface InternalContextuseIntrospector - use-introspection flagInternalContext.setUseIntrospector(java.lang.Boolean)public boolean marshallingValidation()
InternalContext
marshallingValidation in interface InternalContextInternalContext.marshallingValidation()public boolean strictElements()
InternalContext
strictElements in interface InternalContextInternalContext.strictElements()public void addPropertyChangeListener(PropertyChangeListener listener)
addPropertyChangeListener in interface PropertyChangeProvider
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
addPropertyChangeListener in interface PropertyChangeProviderpublic void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener in interface PropertyChangeProvider
public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
removePropertyChangeListener in interface PropertyChangeProvider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||