org.apache.avalon.fortress.tools
Class FortressBean

java.lang.Object
  extended by org.apache.avalon.fortress.tools.FortressBean
All Implemented Interfaces:
org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable

public class FortressBean
extends java.lang.Object
implements org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.activity.Disposable

Bean for making it easier to run Fortress, for example as Ant task.

Version:
CVS $Revision: 1.7 $ $Date: 2004/05/06 11:00:44 $
Author:
The Avalon Team

Field Summary
private  org.apache.avalon.fortress.impl.DefaultContainerManager cm
           
private static java.lang.String COMMONS_AVALON_LOGGER
           
private static java.lang.String COMMONS_LOG_PROPERTY
           
private  org.apache.avalon.fortress.util.FortressConfig config
           
private  org.apache.avalon.fortress.impl.DefaultContainer container
           
private  java.lang.String invokeMethod
           
private  org.apache.avalon.framework.logger.Logger logger
           
private  java.lang.String lookupComponentRole
           
private  java.util.Properties properties
           
static java.lang.String PROPERTY_CONTAINER_CLASS
           
static java.lang.String PROPERTY_CONTAINER_CONFIGURATION
           
static java.lang.String PROPERTY_CONTEXT_DIRECTORY
           
static java.lang.String PROPERTY_INSTRUMENT_MANAGER_CONFIGURATION
           
static java.lang.String PROPERTY_INVOKE_METHOD
           
static java.lang.String PROPERTY_LOGGER_MANAGER_CONFIGURATION
           
static java.lang.String PROPERTY_LOOKUP_COMPONENT_ROLE
           
static java.lang.String PROPERTY_ROLE_MANAGER_CONFIGURATION
           
static java.lang.String PROPERTY_SYSTEM_EXIT_ON_DISPOSE
           
static java.lang.String PROPERTY_WORK_DIRECTORY
           
private  org.apache.avalon.framework.service.ServiceManager sm
           
private  boolean systemExitOnDispose
           
 
Constructor Summary
FortressBean()
           
 
Method Summary
 void dispose()
           
private  void disposeCommonsLogging()
           
 void enableLogging(org.apache.avalon.framework.logger.Logger logger)
           
 void execute()
          Implementation execute() method for Ant compatability.
protected  org.apache.avalon.framework.logger.Logger getLogger()
           
protected  org.apache.avalon.framework.service.ServiceManager getServiceManager()
           
 void initialize()
           
 void initialize(java.util.Properties p)
           
private  void initializeCommonsLogging(java.lang.ClassLoader cl)
          Use reflection to set up commons logging.
static void main(java.lang.String[] args)
           
 void run()
           
 void service(org.apache.avalon.framework.service.ServiceManager sm)
           
 void setContainerClass(java.lang.String containerClass)
          The container implementation has to be a subclass of org.apache.avalon.fortress.impl.DefaultContainer.
 void setContainerConfiguration(java.lang.String containerConfiguration)
           
 void setContextDirectory(java.lang.String contextDirectory)
           
 void setInstrumentManagerConfiguration(java.lang.String instrumentManagerConfiguration)
           
 void setInvokeMethod(java.lang.String invokeMethod)
           
 void setLoggerManagerConfiguration(java.lang.String loggerManagerConfiguration)
           
 void setLookupComponentRole(java.lang.String lookupComponentRole)
           
 void setProperties(java.util.Properties properties)
           
 void setRoleManagerConfiguration(java.lang.String roleManagerConfiguration)
           
 void setSystemExitOnDispose(boolean systemExitOnDispose)
          Should we call System.exit(0) after we are finished with processing.
 void setWorkDirectory(java.lang.String workDirectory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMMONS_LOG_PROPERTY

private static final java.lang.String COMMONS_LOG_PROPERTY
See Also:
Constant Field Values

COMMONS_AVALON_LOGGER

private static final java.lang.String COMMONS_AVALON_LOGGER
See Also:
Constant Field Values

config

private final org.apache.avalon.fortress.util.FortressConfig config

logger

private org.apache.avalon.framework.logger.Logger logger

cm

private org.apache.avalon.fortress.impl.DefaultContainerManager cm

container

private org.apache.avalon.fortress.impl.DefaultContainer container

sm

private org.apache.avalon.framework.service.ServiceManager sm

lookupComponentRole

private java.lang.String lookupComponentRole

invokeMethod

private java.lang.String invokeMethod

systemExitOnDispose

private boolean systemExitOnDispose

properties

private java.util.Properties properties

PROPERTY_CONTAINER_CLASS

public static final java.lang.String PROPERTY_CONTAINER_CLASS
See Also:
Constant Field Values

PROPERTY_CONTAINER_CONFIGURATION

public static final java.lang.String PROPERTY_CONTAINER_CONFIGURATION
See Also:
Constant Field Values

PROPERTY_CONTEXT_DIRECTORY

public static final java.lang.String PROPERTY_CONTEXT_DIRECTORY
See Also:
Constant Field Values

PROPERTY_INSTRUMENT_MANAGER_CONFIGURATION

public static final java.lang.String PROPERTY_INSTRUMENT_MANAGER_CONFIGURATION
See Also:
Constant Field Values

PROPERTY_INVOKE_METHOD

public static final java.lang.String PROPERTY_INVOKE_METHOD
See Also:
Constant Field Values

PROPERTY_LOGGER_MANAGER_CONFIGURATION

public static final java.lang.String PROPERTY_LOGGER_MANAGER_CONFIGURATION
See Also:
Constant Field Values

PROPERTY_LOOKUP_COMPONENT_ROLE

public static final java.lang.String PROPERTY_LOOKUP_COMPONENT_ROLE
See Also:
Constant Field Values

PROPERTY_ROLE_MANAGER_CONFIGURATION

public static final java.lang.String PROPERTY_ROLE_MANAGER_CONFIGURATION
See Also:
Constant Field Values

PROPERTY_SYSTEM_EXIT_ON_DISPOSE

public static final java.lang.String PROPERTY_SYSTEM_EXIT_ON_DISPOSE
See Also:
Constant Field Values

PROPERTY_WORK_DIRECTORY

public static final java.lang.String PROPERTY_WORK_DIRECTORY
See Also:
Constant Field Values
Constructor Detail

FortressBean

public FortressBean()
Method Detail

enableLogging

public void enableLogging(org.apache.avalon.framework.logger.Logger logger)
Specified by:
enableLogging in interface org.apache.avalon.framework.logger.LogEnabled
See Also:
LogEnabled.enableLogging(org.apache.avalon.framework.logger.Logger)

getLogger

protected final org.apache.avalon.framework.logger.Logger getLogger()

initialize

public void initialize()
                throws java.lang.Exception
Specified by:
initialize in interface org.apache.avalon.framework.activity.Initializable
Throws:
java.lang.Exception
See Also:
Initializable.initialize()

initializeCommonsLogging

private void initializeCommonsLogging(java.lang.ClassLoader cl)
Use reflection to set up commons logging. If commons logging is available, it will be set up; if it is not available, this section is ignored. This needs version 1.0.4 (or later) of commons logging, earlier versions do not have avalon support.


disposeCommonsLogging

private void disposeCommonsLogging()

initialize

public void initialize(java.util.Properties p)
                throws java.lang.Exception
Throws:
java.lang.Exception

run

public void run()
         throws java.lang.Exception
Throws:
java.lang.Exception

execute

public void execute()
Implementation execute() method for Ant compatability.


service

public void service(org.apache.avalon.framework.service.ServiceManager sm)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Throws:
org.apache.avalon.framework.service.ServiceException
See Also:
Serviceable.service(org.apache.avalon.framework.service.ServiceManager)

dispose

public void dispose()
Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable
See Also:
Disposable.dispose()

getServiceManager

protected org.apache.avalon.framework.service.ServiceManager getServiceManager()

setContainerClass

public void setContainerClass(java.lang.String containerClass)
                       throws java.lang.Exception
The container implementation has to be a subclass of org.apache.avalon.fortress.impl.DefaultContainer.

Parameters:
containerClass - fully qualified class name of the container implementation class.
Throws:
java.lang.Exception

setContainerConfiguration

public void setContainerConfiguration(java.lang.String containerConfiguration)

setContextDirectory

public void setContextDirectory(java.lang.String contextDirectory)

setInstrumentManagerConfiguration

public void setInstrumentManagerConfiguration(java.lang.String instrumentManagerConfiguration)

setLoggerManagerConfiguration

public void setLoggerManagerConfiguration(java.lang.String loggerManagerConfiguration)

setRoleManagerConfiguration

public void setRoleManagerConfiguration(java.lang.String roleManagerConfiguration)

setWorkDirectory

public void setWorkDirectory(java.lang.String workDirectory)

setInvokeMethod

public void setInvokeMethod(java.lang.String invokeMethod)

setLookupComponentRole

public void setLookupComponentRole(java.lang.String lookupComponentRole)

setSystemExitOnDispose

public void setSystemExitOnDispose(boolean systemExitOnDispose)
Should we call System.exit(0) after we are finished with processing. Useful if the components have a GUI and there are some threads running that do not allow the JVM to exit.


main

public static void main(java.lang.String[] args)

setProperties

public void setProperties(java.util.Properties properties)