Class ByIntrospection
- java.lang.Object
-
- org.exolab.castor.xml.util.resolvers.AbstractResolverClassCommand
-
- org.exolab.castor.xml.util.resolvers.ByIntrospection
-
- All Implemented Interfaces:
ResolverClassCommand
public class ByIntrospection extends AbstractResolverClassCommand
Resolve a class by creating a generic descriptor based on the informations read from the class with introspection.- Since:
- 1.2
- Version:
- $Revision$ $Date$
- Author:
- Joachim Grueneis, Steven Dolg
-
-
Constructor Summary
Constructors Constructor Description ByIntrospection()
No specific stuff needed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map
internalResolve(java.lang.String className, java.lang.ClassLoader classLoader, java.util.Map properties)
Creates an XMLClassDescriptor for the given type by using introspection.-
Methods inherited from class org.exolab.castor.xml.util.resolvers.AbstractResolverClassCommand
resolve
-
-
-
-
Method Detail
-
internalResolve
protected java.util.Map internalResolve(java.lang.String className, java.lang.ClassLoader classLoader, java.util.Map properties) throws ResolverException
Creates an XMLClassDescriptor for the given type by using introspection. This method will rely on theIntrospector
set withsetIntrospector
. If a descriptor is successfully created it will be added to the DescriptorCache.
NOTE: If this XMLClassDescriptorResolver is NOT configured to use introspection this method will NOT create an descriptor.
The required parameter checks are in the public method and here we expect that the resolve logic itself is implemented.- Specified by:
internalResolve
in classAbstractResolverClassCommand
- Parameters:
className
- the name of the class to resolveclassLoader
- the class loader to useproperties
- the resolve properties to use- Returns:
- a Map of className and XMLClassDescriptor
- Throws:
ResolverException
- if unrecoverable problems in resolve occured
-
-