Class ByDescriptorClass
- java.lang.Object
-
- org.exolab.castor.xml.util.resolvers.AbstractResolverClassCommand
-
- org.exolab.castor.xml.util.resolvers.ByDescriptorClass
-
- All Implemented Interfaces:
ResolverClassCommand
public class ByDescriptorClass extends AbstractResolverClassCommand
Resolve a class by looking for a descriptor class 'nearby'. The descriptor class has to follow some specific naming conventions (and maybe be in a special package).- Since:
- 1.2
- Version:
- $Revision$ $Date$
- Author:
- Joachim Grueneis, Steven Dolg
-
-
Constructor Summary
Constructors Constructor Description ByDescriptorClass()
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)
Tries to load an XMLClassDescriptor directly from an existing .class file.-
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
Tries to load an XMLClassDescriptor directly from an existing .class file.
The file that is searched for must be located in the classpath, have the nameclassName
+ "Descriptor", and contain a valid XMLClassDescriptor.
If a descriptor is found it is added to the internal descriptor cache.
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
-
-