org.exolab.castor.xml.util

Class XMLClassDescriptorResolverImpl

Implemented Interfaces:
ClassDescriptorResolver, XMLClassDescriptorResolver

public class XMLClassDescriptorResolverImpl
extends java.lang.Object
implements XMLClassDescriptorResolver

The default implementation of the ClassDescriptorResolver interface
Version:
$Revision: 6126 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
Author:
Keith Visco

Nested Class Summary

(package private) class
XMLClassDescriptorResolverImpl.XCDEnumerator
A locally used implementation of ClassDescriptorEnumeration

Constructor Summary

XMLClassDescriptorResolverImpl()
Creates a new ClassDescriptorResolverImpl

Method Summary

Introspector
getIntrospector()
Returns the Introspector being used by this ClassDescriptorResolver.
MappingLoader
getMappingLoader()
ClassDescriptor
resolve(Class type)
XMLClassDescriptor
resolve(String className)
XMLClassDescriptor
resolve(String className, ClassLoader loader)
ClassDescriptorEnumeration
resolveAllByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
XMLClassDescriptor
resolveByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
XMLClassDescriptor
resolveXML(Class type)
void
setClassLoader(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(MappingLoader mappingLoader)

Constructor Details

XMLClassDescriptorResolverImpl

public XMLClassDescriptorResolverImpl()
Creates a new ClassDescriptorResolverImpl

Method Details

getIntrospector

public 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 MappingLoader getMappingLoader()
Specified by:
getMappingLoader in interface ClassDescriptorResolver

resolve

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

resolve

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

resolve

public XMLClassDescriptor resolve(String className,
                                  ClassLoader loader)
            throws ResolverException
Specified by:
resolve in interface XMLClassDescriptorResolver
See Also:
org.exolab.castor.xml.XMLClassDescriptorResolver.resolve(java.lang.String, java.lang.ClassLoader)

resolveAllByXMLName

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

resolveByXMLName

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

resolveXML

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

setClassLoader

public void setClassLoader(ClassLoader loader)
Specified by:
setClassLoader in interface XMLClassDescriptorResolver
See Also:
org.exolab.castor.xml.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(MappingLoader mappingLoader)
Specified by:
setMappingLoader in interface ClassDescriptorResolver

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