|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.castor.xml.XMLContext
public class XMLContext
Bootstrap class for Castor XML that allows you to load information about the domain objects used with Castor XML (marshallers and unmarshallers) by various means.
Constructor Summary | |
---|---|
XMLContext()
Creates an instance of XMLContext , preconfigured with class descriptors
loaded for the given package name. |
Method Summary | |
---|---|
void |
addClass(java.lang.String className)
Loads the class descriptor for the class instance specified. |
void |
addClasses(java.lang.String[] classNames)
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. |
static Mapping |
createMapping()
Creates an instance of a Castor XML specific Mapping instance. |
Marshaller |
createMarshaller()
Creates a new Marshaller instance to be used for marshalling. |
Unmarshaller |
createUnmarshaller()
Creates a new Unmarshaller instance to be used for unmarshalling. |
void |
setResolver(XMLClassDescriptorResolver resolver)
Sets an application-specific XMLClassDescriptorResolver instance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XMLContext()
XMLContext
, preconfigured with class descriptors
loaded for the given package name.
Method Detail |
---|
public 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.public void addClass(java.lang.String className)
className
- Name of the class for which the associated descriptor should be loaded.public void addClasses(java.lang.String[] classNames)
className
- Name of the class for which the associated descriptor should be loaded.public void 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) classes
ResolverException
- If there's a problem loading class descriptors for the given package.public 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) classes
ResolverException
- If there's a problem loading class descriptors for the given package.public static Mapping createMapping()
Mapping
instance.
Mapping
instance.public Marshaller createMarshaller()
Marshaller
instance to be used for marshalling.
Marshaller
instance.public Unmarshaller createUnmarshaller()
Unmarshaller
instance to be used for unmarshalling.
Unmarshaller
instance, preconfigured with
a XMLClassDescriptorResolver
instance with the class
descriptors cached as loaded above.public void setResolver(XMLClassDescriptorResolver resolver)
XMLClassDescriptorResolver
instance
resolver
-
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |