org.castor.xml

Class AbstractInternalContext

Implemented Interfaces:
InternalContext
Known Direct Subclasses:
BackwardCompatibilityContext

public abstract class AbstractInternalContext
extends java.lang.Object
implements InternalContext

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.
Author:
Joachim Grueneis
Since:
1.1.2

Constructor Summary

AbstractInternalContext()
Creates an instance of AbstractInternalContext.

Method Summary

void
addClass(Class clazz)
void
addClasses(Class[] clazzes)
void
addMapping(Mapping mapping)
void
addPackage(String packageName)
void
addPackages(String[] packageNames)
Boolean
getBooleanProperty(String propertyName)
ClassLoader
getClassLoader()
Introspector
getIntrospector()
JavaNaming
getJavaNaming()
boolean
getLenientIdValidation()
boolean
getLenientSequenceOrder()
Boolean
getLoadPackageMapping()
MappingLoader
getMappingLoader()
OutputFormat
getOutputFormat()
Parser
getParser()
Parser
getParser(String features)
NodeType
getPrimitiveNodeType()
Object
getProperty(String propertyName)
RegExpEvaluator
getRegExpEvaluator()
ResolverStrategy
getResolverStrategy()
Serializer
getSerializer()
DocumentHandler
getSerializer(OutputStream output)
DocumentHandler
getSerializer(Writer output)
protected XMLSerializerFactory
getSerializerFactory(String serializerFactoryName)
Returns the currently configured XMLSerializerFactory instance.
String
getStringProperty(String propertyName)
Boolean
getUseIntrospector()
XMLClassDescriptorResolver
getXMLClassDescriptorResolver()
XMLNaming
getXMLNaming()
XMLNaming
getXMLNaming(ClassLoader classLoader)
XMLReader
getXMLReader()
XMLReader
getXMLReader(String features)
boolean
marshallingValidation()
void
setClassLoader(ClassLoader classLoader)
void
setIntrospector(Introspector introspector)
void
setJavaNaming(JavaNaming javaNaming)
void
setLoadPackageMapping(Boolean loadPackageMapping)
void
setMappingLoader(MappingLoader mappingLoader)
void
setProperty(String propertyName, Object value)
void
setProperty(String propertyName, boolean value)
void
setResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
void
setResolverStrategy(ResolverStrategy resolverStrategy)
void
setUseIntrospector(Boolean useIntrospector)
void
setXMLClassDescriptorResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
void
setXMLNaming(XMLNaming xmlNaming)
boolean
strictElements()

Constructor Details

AbstractInternalContext

public AbstractInternalContext()
Creates an instance of AbstractInternalContext. The internal context is meant to hold the configuration and state informations, but not necessarily retrieving those values...

Method Details

addClass

public void addClass(Class clazz)
            throws ResolverException
Specified by:
addClass in interface InternalContext
See Also:
org.castor.xml.InternalContext.addClass(java.lang.Class)

addClasses

public void addClasses(Class[] clazzes)
            throws ResolverException
Specified by:
addClasses in interface InternalContext
See Also:
org.castor.xml.InternalContext.addClasses(java.lang.Class[])

addMapping

public void addMapping(Mapping mapping)
            throws MappingException
Specified by:
addMapping in interface InternalContext

addPackage

public void addPackage(String packageName)
            throws ResolverException
Specified by:
addPackage in interface InternalContext
See Also:
org.castor.xml.InternalContext.addPackage(java.lang.String)

addPackages

public void addPackages(String[] packageNames)
            throws ResolverException
Specified by:
addPackages in interface InternalContext
See Also:
org.castor.xml.InternalContext.addPackages(java.lang.String[])

getBooleanProperty

public Boolean getBooleanProperty(String propertyName)
Specified by:
getBooleanProperty in interface InternalContext
See Also:
org.castor.xml.InternalContext.getBooleanProperty(java.lang.String)

getClassLoader

public ClassLoader getClassLoader()
Specified by:
getClassLoader in interface InternalContext

getIntrospector

public Introspector getIntrospector()
Specified by:
getIntrospector in interface InternalContext

getJavaNaming

public JavaNaming getJavaNaming()
Specified by:
getJavaNaming in interface InternalContext

getLenientIdValidation

public boolean getLenientIdValidation()
Specified by:
getLenientIdValidation in interface InternalContext

getLenientSequenceOrder

public boolean getLenientSequenceOrder()
Specified by:
getLenientSequenceOrder in interface InternalContext

getLoadPackageMapping

public Boolean getLoadPackageMapping()
Specified by:
getLoadPackageMapping in interface InternalContext

getMappingLoader

public MappingLoader getMappingLoader()
Specified by:
getMappingLoader in interface InternalContext

getOutputFormat

public OutputFormat getOutputFormat()
Specified by:
getOutputFormat in interface InternalContext

getParser

public Parser getParser()
Specified by:
getParser in interface InternalContext

getParser

public Parser getParser(String features)
Specified by:
getParser in interface InternalContext
See Also:
org.castor.xml.InternalContext.getParser(java.lang.String)

getPrimitiveNodeType

public NodeType getPrimitiveNodeType()
Specified by:
getPrimitiveNodeType in interface InternalContext

getProperty

public Object getProperty(String propertyName)
Specified by:
getProperty in interface InternalContext
See Also:
org.castor.xml.InternalContext.getProperty(java.lang.String)

getRegExpEvaluator

public RegExpEvaluator getRegExpEvaluator()
Specified by:
getRegExpEvaluator in interface InternalContext

getResolverStrategy

public ResolverStrategy getResolverStrategy()
Specified by:
getResolverStrategy in interface InternalContext

getSerializer

public Serializer getSerializer()
Specified by:
getSerializer in interface InternalContext

getSerializer

public DocumentHandler getSerializer(OutputStream output)
            throws IOException
Specified by:
getSerializer in interface InternalContext
See Also:
org.castor.xml.InternalContext.getSerializer(java.io.OutputStream)

getSerializer

public DocumentHandler getSerializer(Writer output)
            throws IOException
Specified by:
getSerializer in interface InternalContext
See Also:
org.castor.xml.InternalContext.getSerializer(java.io.Writer)

getSerializerFactory

protected XMLSerializerFactory getSerializerFactory(String serializerFactoryName)
Returns the currently configured XMLSerializerFactory instance.
Parameters:
serializerFactoryName - the class name of the serializer factory
Returns:
XMLSerializerFactory to use by Castor

getStringProperty

public String getStringProperty(String propertyName)
Specified by:
getStringProperty in interface InternalContext
See Also:
org.castor.xml.InternalContext.getStringProperty(java.lang.String)

getUseIntrospector

public Boolean getUseIntrospector()
Specified by:
getUseIntrospector in interface InternalContext

getXMLClassDescriptorResolver

public XMLClassDescriptorResolver getXMLClassDescriptorResolver()
Specified by:
getXMLClassDescriptorResolver in interface InternalContext

getXMLNaming

public XMLNaming getXMLNaming()
Specified by:
getXMLNaming in interface InternalContext

getXMLNaming

public XMLNaming getXMLNaming(ClassLoader classLoader)
Specified by:
getXMLNaming in interface InternalContext
See Also:
org.castor.xml.InternalContext.getXMLNaming(java.lang.ClassLoader)

getXMLReader

public XMLReader getXMLReader()
Specified by:
getXMLReader in interface InternalContext

getXMLReader

public XMLReader getXMLReader(String features)
Specified by:
getXMLReader in interface InternalContext
See Also:
org.castor.xml.InternalContext.getXMLReader(java.lang.String)

marshallingValidation

public boolean marshallingValidation()
Specified by:
marshallingValidation in interface InternalContext

setClassLoader

public void setClassLoader(ClassLoader classLoader)
Specified by:
setClassLoader in interface InternalContext
See Also:
org.castor.xml.InternalContext.setClassLoader(java.lang.ClassLoader)

setIntrospector

public void setIntrospector(Introspector introspector)
Specified by:
setIntrospector in interface InternalContext

setJavaNaming

public void setJavaNaming(JavaNaming javaNaming)
Specified by:
setJavaNaming in interface InternalContext

setLoadPackageMapping

public void setLoadPackageMapping(Boolean loadPackageMapping)
Specified by:
setLoadPackageMapping in interface InternalContext
See Also:
org.castor.xml.InternalContext.setLoadPackageMapping(java.lang.Boolean)

setMappingLoader

public void setMappingLoader(MappingLoader mappingLoader)
Specified by:
setMappingLoader in interface InternalContext

setProperty

public void setProperty(String propertyName,
                        Object value)
Specified by:
setProperty in interface InternalContext
See Also:
org.castor.xml.InternalContext.setProperty(java.lang.String, java.lang.Object)

setProperty

public void setProperty(String propertyName,
                        boolean value)
Specified by:
setProperty in interface InternalContext
See Also:
org.castor.xml.InternalContext.setProperty(java.lang.String, boolean)

setResolver

public void setResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
Specified by:
setResolver in interface InternalContext

setResolverStrategy

public void setResolverStrategy(ResolverStrategy resolverStrategy)
Specified by:
setResolverStrategy in interface InternalContext

setUseIntrospector

public void setUseIntrospector(Boolean useIntrospector)
Specified by:
setUseIntrospector in interface InternalContext
See Also:
org.castor.xml.InternalContext.setUseIntrospector(java.lang.Boolean)

setXMLClassDescriptorResolver

public void setXMLClassDescriptorResolver(XMLClassDescriptorResolver xmlClassDescriptorResolver)
Specified by:
setXMLClassDescriptorResolver in interface InternalContext

setXMLNaming

public void setXMLNaming(XMLNaming xmlNaming)
Specified by:
setXMLNaming in interface InternalContext

strictElements

public boolean strictElements()
Specified by:
strictElements in interface InternalContext

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com