Home » Castor-1.3-src » org.exolab.castor » xml » [javadoc | source]
org.exolab.castor.xml
public interface: XMLClassDescriptorResolver [javadoc | source]

All Implemented Interfaces:
    ClassDescriptorResolver

All Known Implementing Classes:
    XMLClassDescriptorResolverImpl

An interface for finding or "resolving" XMLClassDescriptor classes.
Note: 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 Summary:
addClass,   addClass,   addClasses,   addClasses,   addPackage,   addPackages,   cleanDescriptorCache,   loadClassDescriptors,   resolve,   resolve,   resolveAllByXMLName,   resolveByXMLName,   setClassLoader,   setInternalContext,   setIntrospector,   setLoadPackageMappings,   setResolverStrategy,   setUseIntrospection
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.