Package de.intarsys.tools.factory
Class FactoryTools
- java.lang.Object
-
- de.intarsys.tools.factory.FactoryTools
-
public class FactoryTools extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description FactoryTools()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IFactory
lookupFactory(java.lang.Class clazz)
Lookup theIFactory
instance for a factory class.static IFactory
lookupFactory(java.lang.String id, java.lang.ClassLoader classLoader)
Lookup theIFactory
instance for an id.static IFactory
lookupFactoryFor(java.lang.Class clazz)
Lookup theIFactory
instance for target object class.
-
-
-
Method Detail
-
lookupFactory
public static IFactory lookupFactory(java.lang.Class clazz)
Lookup theIFactory
instance for a factory class. This tool method assumes theIFactory
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 theIFactory
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 theIFactory
instance for target object class. This method tries to derive the factory by searching theIFactory
with appropriate types. If not available it tries to lookup anIFactory
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
-
-