Class ByIntrospection
java.lang.Object
org.exolab.castor.xml.util.resolvers.AbstractResolverClassCommand
org.exolab.castor.xml.util.resolvers.ByIntrospection
- All Implemented Interfaces:
ResolverClassCommand
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected Map
internalResolve
(String className, ClassLoader classLoader, Map properties) Creates an XMLClassDescriptor for the given type by using introspection.Methods inherited from class org.exolab.castor.xml.util.resolvers.AbstractResolverClassCommand
resolve
-
Constructor Details
-
ByIntrospection
public ByIntrospection()No specific stuff needed.
-
-
Method Details
-
internalResolve
protected Map internalResolve(String className, ClassLoader classLoader, 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
-