de.intarsys.tools.factory
Class FactoryTools

java.lang.Object
  extended by de.intarsys.tools.factory.FactoryTools

public class FactoryTools
extends java.lang.Object


Constructor Summary
FactoryTools()
           
 
Method Summary
static IFactory lookupFactory(java.lang.Class clazz)
          Lookup the IFactory instance for a factory class.
static IFactory lookupFactory(java.lang.String id, java.lang.ClassLoader classLoader)
          Lookup the IFactory instance for an id.
static IFactory lookupFactoryFor(java.lang.Class clazz)
          Lookup the IFactory instance for target object class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FactoryTools

public FactoryTools()
Method Detail

lookupFactory

public static IFactory lookupFactory(java.lang.Class clazz)
Lookup the IFactory instance for a factory class. This tool method assumes the IFactory instance is registered with its class name.

If no such IFactory is registered, this method tries to create and register a new one.

If no IFactory is registered and can't be created, null is returned.

Parameters:
clazz -
Returns:
the IFactory instance for a factory class

lookupFactory

public static IFactory lookupFactory(java.lang.String id,
                                     java.lang.ClassLoader classLoader)
Lookup the IFactory instance for an id.

If no such IFactory is registered, this method tries to create and register a new one by interpreting the id as a class name.

If no IFactory is registered and can't be created, null is returned.

Parameters:
id -
classLoader -
Returns:
the IFactory instance for an id.

lookupFactoryFor

public static IFactory lookupFactoryFor(java.lang.Class clazz)
Lookup the IFactory instance for target object class. This method tries to derive the factory by searching the IFactory with appropriate types. If not available it tries to lookup an IFactory by appending "Factory" to the clazz name and using it as an id.

If no such IFactory is registered, this method tries to create and register a new one by interpreting the id as a class name.

If no IFactory is registered and can't be created, null is returned.

Parameters:
clazz -
Returns:
the IFactory instance for target object class