org.exolab.castor.xml.util.resolvers
Class CastorXMLStrategy
java.lang.Object
org.exolab.castor.xml.util.resolvers.CastorXMLStrategy
- All Implemented Interfaces:
- ResolverStrategy
public class CastorXMLStrategy
- extends Object
- implements ResolverStrategy
The Castor XML resolver strategy implements the resolving behaviour as it had
been implmented before this refactoring step. Meaning that:
It uses
multiple steps to find a class descriptor for a class.
It uses a cache
of class descriptors
A class that couldn't be resolved once is marked
as unresolvable and will not be resolved again - even on a second call.
- Since:
- 1.2
- Version:
- $Revision$ $Date$
- Author:
- Joachim Grueneis, Steven Dolg
|
Constructor Summary |
CastorXMLStrategy()
CastorXMLStrategy requires a configuration to be set. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CastorXMLStrategy
public CastorXMLStrategy()
- CastorXMLStrategy requires a configuration to be set. Within the constructor the
commands building the strategy are instantiated, a command configuration is created
and the descriptor cache.
setProperty
public void setProperty(String key,
Object value)
- To set properties for strategy and/or commands.
- Specified by:
setProperty in interface ResolverStrategy
- Parameters:
key - name of the propertyvalue - value the property is set to
resolveClass
public ClassDescriptor resolveClass(ResolverStrategy.ResolverResults resolverResults,
String className)
throws ResolverException
- Implementes a strategy how a class is resolved into a list of class descriptors.
- Specified by:
resolveClass in interface ResolverStrategy
- Parameters:
resolverResults - to put the resolver reszlts intoclassName - the class to resolve
- Returns:
- the ClassDescriptor for the class or null if the class couldn't be resolved
- Throws:
ResolverException - in case that resolving fails fatally
resolvePackage
public void resolvePackage(ResolverStrategy.ResolverResults resolverResults,
String packageName)
throws ResolverException
- Implementes a strategy how a package is resolved into a list of class descriptors.
- Specified by:
resolvePackage in interface ResolverStrategy
- Parameters:
resolverResults - to put the resolver reszlts intopackageName - the package to resolve
- Throws:
ResolverException - in case that resolving fails fatally
Copyright © 2013. All Rights Reserved.