Class FactoryTools


  • public class FactoryTools
    extends java.lang.Object
    • 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