edu.isi.pegasus.common.logging
Class LogManagerFactory

java.lang.Object
  extended by edu.isi.pegasus.common.logging.LogManagerFactory

public class LogManagerFactory
extends Object

A factory class to load the appropriate implementation of Logger API as specified by properties.

Version:
$Revision: 2567 $
Author:
Karan Vahi

Field Summary
static String DEFAULT_PACKAGE_NAME
          The default package where all the implementations reside.
private static LogManager mSingletonInstance
          Holds a singleton instance that is populated via the loadSingletonInstance() method.
 
Constructor Summary
LogManagerFactory()
           
 
Method Summary
static LogManager loadInstance(PegasusProperties properties)
          Loads the appropriate LogManager class as specified by properties.
static LogManager loadInstance(String implementor, String formatImplementor, Properties properties)
          Loads the Log Formatter specified.
static LogManager loadSingletonInstance()
          Loads the appropriate LogManager class as specified by properties.
static LogManager loadSingletonInstance(PegasusProperties properties)
          Loads the appropriate LogManager class as specified by properties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PACKAGE_NAME

public static final String DEFAULT_PACKAGE_NAME
The default package where all the implementations reside.

See Also:
Constant Field Values

mSingletonInstance

private static LogManager mSingletonInstance
Holds a singleton instance that is populated via the loadSingletonInstance() method.

Constructor Detail

LogManagerFactory

public LogManagerFactory()
Method Detail

loadSingletonInstance

public static LogManager loadSingletonInstance()
                                        throws LogManagerFactoryException
Loads the appropriate LogManager class as specified by properties.

Returns:
handle to the Log Formatter.
Throws:
LogManagerFactoryException - that nests any error that might occur during the instantiation
See Also:
DEFAULT_PACKAGE_NAME

loadSingletonInstance

public static LogManager loadSingletonInstance(PegasusProperties properties)
                                        throws LogManagerFactoryException
Loads the appropriate LogManager class as specified by properties.

Parameters:
properties - is an instance of properties to use.
Returns:
handle to the Log Formatter.
Throws:
LogManagerFactoryException - that nests any error that might occur during the instantiation
See Also:
DEFAULT_PACKAGE_NAME

loadInstance

public static LogManager loadInstance(PegasusProperties properties)
                               throws LogManagerFactoryException
Loads the appropriate LogManager class as specified by properties.

Parameters:
properties - is an instance of properties to use.
Returns:
handle to the Log Manager.
Throws:
LogManagerFactoryException - that nests any error that might occur during the instantiation
See Also:
DEFAULT_PACKAGE_NAME

loadInstance

public static LogManager loadInstance(String implementor,
                                      String formatImplementor,
                                      Properties properties)
                               throws LogManagerFactoryException
Loads the Log Formatter specified.

Parameters:
implementor - the name of the class implementing LogManager
formatImplementor - the name of the class implementing the formatting technique
properties - properties
Returns:
handle to the LogManager
Throws:
LogManagerFactoryException - that nests any error that might occur during the instantiation
See Also:
DEFAULT_PACKAGE_NAME


Copyright © 2011 The University of Southern California. All Rights Reserved.