An interface for finding or "resolving" XMLClassDescriptor classes.
This interface is used by the marshalling Framework for
resolving XMLClassDescriptors for non-primitive types. There are no
guarantees that this class will be called for java native classes.
Method from org.exolab.castor.xml.XMLClassDescriptorResolver Detail: |
public void addClass(String className) throws ResolverException
Loads the class descriptor for the class instance specified. The use of
this method is useful when no mapping is used, as happens when the domain
classes hase been generated using the XML code generator (in which case
instead of a mapping file class descriptor files will be generated). |
public void addClass(Class clazz) throws ResolverException
Loads the class descriptor for the class instance specified. The use of
this method is useful when no mapping is used, as happens when the domain
classes have been generated using the XML code generator (in which case
instead of a mapping file class descriptor files will be generated). |
public void addClasses(String[] classNames) throws ResolverException
Loads the class descriptors for the class instances specified. The use of
this method is useful when no mapping is used, as happens when the domain
classes hase been generated using the XML code generator (in which case
instead of a mapping file class descriptor files will be generated). |
public void addClasses(Class[] clazzes) throws ResolverException
Loads the class descriptors for the class instances specified. The use of
this method is useful when no mapping is used, as happens when the domain
classes hase been generated using the XML code generator (in which case
instead of a mapping file class descriptor files will be generated). |
public void addPackage(String packageName) throws ResolverException
Loads class descriptors from the package specified. The use of this
method is useful when no mapping is used, as happens when the domain
classes hase been generated using the XML code generator (in which case
instead of a mapping file class descriptor files will be generated).
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).
|
public void addPackages(String[] packageNames) throws ResolverException
Loads class descriptors from the packages specified. The use of this
method is useful when no mapping is used, as happens when the domain
classes hase been generated using the XML code generator (in which case
instead of a mapping file class descriptor files will be generated).
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).
|
public void cleanDescriptorCache()
To clear the descriptor cache. |
public void loadClassDescriptors(String packageName) throws ResolverExceptionDeprecated! Please - use e.g. #addPackage(String) instead.
Loads class descriptors from the package specified. The use of this
method is useful when no mapping is used, as happens when the domain
classes hase been generated using the XML code generator (in which case
instead of a mapping file class descriptor files will be generated).
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).
|
public XMLClassDescriptor resolve(String className) throws ResolverException
Returns the XMLClassDescriptor for the given class name. |
public XMLClassDescriptor resolve(String className,
ClassLoader loader) throws ResolverException
Returns the XMLClassDescriptor for the given class name. |
public Iterator resolveAllByXMLName(String xmlName,
String namespaceURI,
ClassLoader loader) throws ResolverException
Returns an enumeration of XMLClassDescriptor objects that match the given
xml name. |
public XMLClassDescriptor resolveByXMLName(String xmlName,
String namespaceURI,
ClassLoader loader) throws ResolverException
Returns the first XMLClassDescriptor that matches the given XML name and
namespaceURI. Null is returned if no descriptor can be found. |
public void setClassLoader(ClassLoader loader)
Sets the ClassLoader to use when loading class descriptors. |
public void setInternalContext(InternalContext xmlContext)
To set the XMLContext to be used. |
public void setIntrospector(Introspector introspector)
To set the Introspector to be used. It is stored as attribute of resolver
and set as property into the current strategy. |
public void setLoadPackageMappings(boolean loadPackageMappings)
Sets whether or not to look for and load package specific mapping files
(".castor.xml"). |
public void setResolverStrategy(ResolverStrategy resolverStrategy)
The resolver strategy to use for class and package resolving. Will set
the current attributes into the new strategy. |
public void setUseIntrospection(boolean enable)
Enables or disables introspection. Introspection is enabled by default. |