org.exolab.castor.xml.util.resolvers
Class ByPackageMapping

java.lang.Object
  extended by org.exolab.castor.xml.util.resolvers.AbstractResolverPackageCommand
      extended by org.exolab.castor.xml.util.resolvers.ByPackageMapping
All Implemented Interfaces:
ResolverPackageCommand

public class ByPackageMapping
extends AbstractResolverPackageCommand

Tries to load the package mapping file for the given package.
If the mapping file is available and could be loaded properly the descriptors listed in it are added to the description class cache of the configuration.
To disable loading of pacakge mapping files just don't use this command.
If a mapping file is not available for the given package this method will not load any descriptors and not throw any exceptions.
The class loader specified in the configuration is used.
The mapping file - if available - is loaded using the MappingLoader.

Further calls to this command with the same package name will not be processed.

Since:
1.2
Version:
$Revision$ $Date$
Author:
Joachim Grueneis, Steven Dolg

Constructor Summary
ByPackageMapping()
          No specific stuff needed.
 
Method Summary
protected  java.util.Map internalResolve(java.lang.String packageName, java.lang.ClassLoader classLoader, java.util.Map properties)
          The required parameter checks are in the public method and here we expect that the resolve logic itself is implemented.
 
Methods inherited from class org.exolab.castor.xml.util.resolvers.AbstractResolverPackageCommand
isEmptyPackageName, resolve
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByPackageMapping

public ByPackageMapping()
No specific stuff needed.

Method Detail

internalResolve

protected java.util.Map internalResolve(java.lang.String packageName,
                                        java.lang.ClassLoader classLoader,
                                        java.util.Map properties)
                                 throws ResolverException
The required parameter checks are in the public method and here we expect that the resolve logic itself is implemented.

Specified by:
internalResolve in class AbstractResolverPackageCommand
classLoader - the class loader to use
properties - the resolve properties to use
Returns:
a Map of className and XMLClassDescriptor
Throws:
ResolverException - in case of unrecoverable problems at resolving


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