org.exolab.castor.xml.util
Class XMLClassDescriptorResolverImpl

java.lang.Object
  extended by org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl
All Implemented Interfaces:
org.exolab.castor.xml.ClassDescriptorResolver, org.exolab.castor.xml.XMLClassDescriptorResolver

public class XMLClassDescriptorResolverImpl
extends java.lang.Object
implements org.exolab.castor.xml.XMLClassDescriptorResolver

The default implementation of the ClassDescriptorResolver interface.

Version:
$Revision$ $Date$
Author:
Keith Visco

Constructor Summary
XMLClassDescriptorResolverImpl()
          Creates a new ClassDescriptorResolverImpl.
 
Method Summary
 org.exolab.castor.xml.Introspector getIntrospector()
          Returns the Introspector being used by this ClassDescriptorResolver.
 org.exolab.castor.mapping.MappingLoader getMappingLoader()
          
 void loadClassDescriptors(java.lang.String packageName)
          
 org.exolab.castor.mapping.ClassDescriptor resolve(java.lang.Class type)
          
 org.exolab.castor.xml.XMLClassDescriptor resolve(java.lang.String className)
          
 org.exolab.castor.xml.XMLClassDescriptor resolve(java.lang.String className, java.lang.ClassLoader loader)
          
 org.exolab.castor.xml.ClassDescriptorEnumeration resolveAllByXMLName(java.lang.String xmlName, java.lang.String namespaceURI, java.lang.ClassLoader loader)
          
 org.exolab.castor.xml.XMLClassDescriptor resolveByXMLName(java.lang.String xmlName, java.lang.String namespaceURI, java.lang.ClassLoader loader)
          
 org.exolab.castor.xml.XMLClassDescriptor resolveXML(java.lang.Class type)
          
 void setClassLoader(java.lang.ClassLoader loader)
          
 void setIntrospection(boolean enable)
          Enables or disables introspection.
 void setLoadPackageMappings(boolean loadPackageMappings)
          Sets whether or not to look for and load package specific mapping files (".castor.xml" files).
 void setMappingLoader(org.exolab.castor.mapping.MappingLoader mappingLoader)
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLClassDescriptorResolverImpl

public XMLClassDescriptorResolverImpl()
Creates a new ClassDescriptorResolverImpl.

Method Detail

getIntrospector

public org.exolab.castor.xml.Introspector getIntrospector()
Returns the Introspector being used by this ClassDescriptorResolver. This allows for configuration of the Introspector.

Returns:
the Introspector being used by this ClassDescriptorResolver

getMappingLoader

public org.exolab.castor.mapping.MappingLoader getMappingLoader()

Specified by:
getMappingLoader in interface org.exolab.castor.xml.ClassDescriptorResolver
See Also:
ClassDescriptorResolver.getMappingLoader()

resolveXML

public org.exolab.castor.xml.XMLClassDescriptor resolveXML(java.lang.Class type)
                                                    throws org.exolab.castor.xml.ResolverException

Specified by:
resolveXML in interface org.exolab.castor.xml.XMLClassDescriptorResolver
Throws:
org.exolab.castor.xml.ResolverException
See Also:
XMLClassDescriptorResolver.resolveXML(java.lang.Class)

resolve

public org.exolab.castor.mapping.ClassDescriptor resolve(java.lang.Class type)
                                                  throws org.exolab.castor.xml.ResolverException

Specified by:
resolve in interface org.exolab.castor.xml.ClassDescriptorResolver
Throws:
org.exolab.castor.xml.ResolverException
See Also:
ClassDescriptorResolver.resolve(java.lang.Class)

resolve

public org.exolab.castor.xml.XMLClassDescriptor resolve(java.lang.String className)
                                                 throws org.exolab.castor.xml.ResolverException

Specified by:
resolve in interface org.exolab.castor.xml.XMLClassDescriptorResolver
Throws:
org.exolab.castor.xml.ResolverException
See Also:
XMLClassDescriptorResolver.resolve(java.lang.String)

resolve

public org.exolab.castor.xml.XMLClassDescriptor resolve(java.lang.String className,
                                                        java.lang.ClassLoader loader)
                                                 throws org.exolab.castor.xml.ResolverException

Specified by:
resolve in interface org.exolab.castor.xml.XMLClassDescriptorResolver
Throws:
org.exolab.castor.xml.ResolverException
See Also:
XMLClassDescriptorResolver.resolve(java.lang.String, java.lang.ClassLoader)

resolveByXMLName

public org.exolab.castor.xml.XMLClassDescriptor resolveByXMLName(java.lang.String xmlName,
                                                                 java.lang.String namespaceURI,
                                                                 java.lang.ClassLoader loader)

Specified by:
resolveByXMLName in interface org.exolab.castor.xml.XMLClassDescriptorResolver
See Also:
XMLClassDescriptorResolver.resolveByXMLName(java.lang.String, java.lang.String, java.lang.ClassLoader)

resolveAllByXMLName

public org.exolab.castor.xml.ClassDescriptorEnumeration resolveAllByXMLName(java.lang.String xmlName,
                                                                            java.lang.String namespaceURI,
                                                                            java.lang.ClassLoader loader)

Specified by:
resolveAllByXMLName in interface org.exolab.castor.xml.XMLClassDescriptorResolver
See Also:
XMLClassDescriptorResolver.resolveAllByXMLName(java.lang.String, java.lang.String, java.lang.ClassLoader)

setClassLoader

public void setClassLoader(java.lang.ClassLoader loader)

Specified by:
setClassLoader in interface org.exolab.castor.xml.XMLClassDescriptorResolver
See Also:
XMLClassDescriptorResolver.setClassLoader(java.lang.ClassLoader)

setIntrospection

public void setIntrospection(boolean enable)
Enables or disables introspection. Introspection is enabled by default.

Parameters:
enable - a flag to indicate whether or not introspection is allowed.

setLoadPackageMappings

public void setLoadPackageMappings(boolean loadPackageMappings)
Sets whether or not to look for and load package specific mapping files (".castor.xml" files).

Parameters:
loadPackageMappings - a boolean that enables or disables the loading of package specific mapping files

setMappingLoader

public void setMappingLoader(org.exolab.castor.mapping.MappingLoader mappingLoader)

Specified by:
setMappingLoader in interface org.exolab.castor.xml.ClassDescriptorResolver
See Also:
ClassDescriptorResolver.setMappingLoader(org.exolab.castor.mapping.MappingLoader)

loadClassDescriptors

public void loadClassDescriptors(java.lang.String packageName)
                          throws org.exolab.castor.xml.ResolverException

Specified by:
loadClassDescriptors in interface org.exolab.castor.xml.XMLClassDescriptorResolver
Throws:
org.exolab.castor.xml.ResolverException