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: 7273 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
Author:
Keith Visco

Constructor Summary

XMLClassDescriptorResolverImpl()
Creates a new ClassDescriptorResolverImpl.

Method Summary

void
addClass(Class clazz)
void
addClass(String className)
void
addClasses(Class[] clazzes)
void
addClasses(String[] classNames)
void
addPackage(String packageName)
void
addPackages(String[] packageNames)
void
cleanDescriptorCache()
Cleans the descriptor cache.
MappingLoader
getMappingLoader()
void
loadClassDescriptors(String packageName)
ClassDescriptor
resolve(Class type)
XMLClassDescriptor
resolve(String className)
XMLClassDescriptor
resolve(String className, ClassLoader loader)
Iterator
resolveAllByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
XMLClassDescriptor
resolveByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
void
setClassLoader(ClassLoader loader)
void
setInternalContext(InternalContext internalContext)
void
setIntrospector(Introspector introspector)
void
setLoadPackageMappings(boolean loadPackageMappings)
void
setMappingLoader(MappingLoader mappingLoader)
void
setResolverStrategy(ResolverStrategy resolverStrategy)
void
setUseIntrospection(boolean enable)

Constructor Details

XMLClassDescriptorResolverImpl

public XMLClassDescriptorResolverImpl()
Creates a new ClassDescriptorResolverImpl. It is left empty to avoid cycles at construction. To guarantee backward compatibility the backwardInit method will do all required initialization if it hadn't happend before.

Method Details

addClass

public void addClass(Class clazz)
            throws ResolverException
Specified by:
addClass in interface XMLClassDescriptorResolver

addClass

public void addClass(String className)
            throws ResolverException
Specified by:
addClass in interface XMLClassDescriptorResolver

addClasses

public void addClasses(Class[] clazzes)
            throws ResolverException
Specified by:
addClasses in interface XMLClassDescriptorResolver

addClasses

public void addClasses(String[] classNames)
            throws ResolverException
Specified by:
addClasses in interface XMLClassDescriptorResolver

addPackage

public void addPackage(String packageName)
            throws ResolverException
Specified by:
addPackage in interface XMLClassDescriptorResolver

addPackages

public void addPackages(String[] packageNames)
            throws ResolverException
Specified by:
addPackages in interface XMLClassDescriptorResolver

cleanDescriptorCache

public void cleanDescriptorCache()
Cleans the descriptor cache.
Specified by:
cleanDescriptorCache in interface XMLClassDescriptorResolver

getMappingLoader

public MappingLoader getMappingLoader()
Specified by:
getMappingLoader in interface ClassDescriptorResolver

loadClassDescriptors

public void loadClassDescriptors(String packageName)
            throws ResolverException
Specified by:
loadClassDescriptors in interface XMLClassDescriptorResolver

resolve

public ClassDescriptor resolve(Class type)
            throws ResolverException
Specified by:
resolve in interface ClassDescriptorResolver

resolve

public XMLClassDescriptor resolve(String className)
            throws ResolverException
Specified by:
resolve in interface XMLClassDescriptorResolver

resolve

public XMLClassDescriptor resolve(String className,
                                  ClassLoader loader)
            throws ResolverException
Specified by:
resolve in interface XMLClassDescriptorResolver

resolveAllByXMLName

public Iterator resolveAllByXMLName(String xmlName,
                                    String namespaceURI,
                                    ClassLoader loader)
Specified by:
resolveAllByXMLName in interface XMLClassDescriptorResolver

resolveByXMLName

public XMLClassDescriptor resolveByXMLName(String xmlName,
                                           String namespaceURI,
                                           ClassLoader loader)
Specified by:
resolveByXMLName in interface XMLClassDescriptorResolver

setClassLoader

public void setClassLoader(ClassLoader loader)
Specified by:
setClassLoader in interface XMLClassDescriptorResolver

setInternalContext

public void setInternalContext(InternalContext internalContext)
Specified by:
setInternalContext in interface XMLClassDescriptorResolver

setIntrospector

public void setIntrospector(Introspector introspector)
Specified by:
setIntrospector in interface XMLClassDescriptorResolver

setLoadPackageMappings

public void setLoadPackageMappings(boolean loadPackageMappings)
Specified by:
setLoadPackageMappings in interface XMLClassDescriptorResolver

setMappingLoader

public void setMappingLoader(MappingLoader mappingLoader)
Specified by:
setMappingLoader in interface ClassDescriptorResolver

setResolverStrategy

public void setResolverStrategy(ResolverStrategy resolverStrategy)
Specified by:
setResolverStrategy in interface XMLClassDescriptorResolver

setUseIntrospection

public void setUseIntrospection(boolean enable)
Specified by:
setUseIntrospection in interface XMLClassDescriptorResolver

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