de.intarsys.tools.factory
public class FactoryTools extends java.lang.Object
Constructor and Description |
---|
FactoryTools() |
Modifier and Type | Method and Description |
---|---|
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. |
public static IFactory lookupFactory(java.lang.Class clazz)
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.
clazz
- IFactory
instance for a factory classpublic static IFactory lookupFactory(java.lang.String id, java.lang.ClassLoader classLoader)
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.
id
- classLoader
- IFactory
instance for an id.public static IFactory lookupFactoryFor(java.lang.Class clazz)
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.
clazz
- IFactory
instance for target object class