org.apache.james.phoenix
Class PhoenixLoader

java.lang.Object
  extended by org.apache.james.phoenix.PhoenixLoader
All Implemented Interfaces:
java.util.EventListener, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.phoenix.ApplicationListener, org.apache.avalon.phoenix.BlockListener, ServiceLocator

public class PhoenixLoader
extends java.lang.Object
implements ServiceLocator, org.apache.avalon.phoenix.ApplicationListener, org.apache.avalon.framework.logger.LogEnabled


Constructor Summary
PhoenixLoader()
           
 
Method Summary
 void applicationFailure(java.lang.Exception exception)
           
 void applicationStarted()
          Indicates application has started.
 void applicationStarting(org.apache.avalon.phoenix.ApplicationEvent event)
           
 void applicationStopped()
           
 void applicationStopping()
           
 void blockAdded(org.apache.avalon.phoenix.BlockEvent event)
          Adds service.
 void blockRemoved(org.apache.avalon.phoenix.BlockEvent event)
          Removes service.
 void enableLogging(org.apache.avalon.framework.logger.Logger logger)
           
 java.lang.Object get(java.lang.String name)
          Gets a service by name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PhoenixLoader

public PhoenixLoader()
Method Detail

get

public java.lang.Object get(java.lang.String name)
Description copied from interface: ServiceLocator
Gets a service by name.

Specified by:
get in interface ServiceLocator
Parameters:
name - not null
Returns:
the service, or null when the service cannot be located

applicationFailure

public void applicationFailure(java.lang.Exception exception)
Specified by:
applicationFailure in interface org.apache.avalon.phoenix.ApplicationListener

applicationStarted

public void applicationStarted()
Indicates application has started. This hook initialises all annotated resources. This ensure that all services have been loaded before initilisation any.

Specified by:
applicationStarted in interface org.apache.avalon.phoenix.ApplicationListener

applicationStarting

public void applicationStarting(org.apache.avalon.phoenix.ApplicationEvent event)
                         throws java.lang.Exception
Specified by:
applicationStarting in interface org.apache.avalon.phoenix.ApplicationListener
Throws:
java.lang.Exception

applicationStopped

public void applicationStopped()
Specified by:
applicationStopped in interface org.apache.avalon.phoenix.ApplicationListener

applicationStopping

public void applicationStopping()
Specified by:
applicationStopping in interface org.apache.avalon.phoenix.ApplicationListener

blockAdded

public void blockAdded(org.apache.avalon.phoenix.BlockEvent event)
Adds service.

Specified by:
blockAdded in interface org.apache.avalon.phoenix.ApplicationListener
Specified by:
blockAdded in interface org.apache.avalon.phoenix.BlockListener

blockRemoved

public void blockRemoved(org.apache.avalon.phoenix.BlockEvent event)
Removes service. Existing references are maintained.

Specified by:
blockRemoved in interface org.apache.avalon.phoenix.ApplicationListener
Specified by:
blockRemoved in interface org.apache.avalon.phoenix.BlockListener

enableLogging

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


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.