Class FactoryTools

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

public class FactoryTools extends Object
  • Constructor Details

    • FactoryTools

      public FactoryTools()
  • Method Details

    • lookupFactory

      public static IFactory lookupFactory(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(String id, 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(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