org.apache.felix.ipojo.composite
Class CompositeHandler

java.lang.Object
  extended by org.apache.felix.ipojo.Handler
      extended by org.apache.felix.ipojo.composite.CompositeHandler
Direct Known Subclasses:
ArchitectureHandler, InstanceHandler, ProvidedServiceHandler, ServiceDependencyHandler

public abstract class CompositeHandler
extends Handler

Composite Handler Abstract Class. An composite handler need implements these method to be notified of lifecycle change...

Author:
Felix Project Team

Field Summary
static String HANDLER_TYPE
          Composite Handler type.
 
Fields inherited from class org.apache.felix.ipojo.Handler
HANDLER_LEVEL_PROPERTY, HANDLER_NAME_PROPERTY, HANDLER_NAMESPACE_PROPERTY, HANDLER_TYPE_PROPERTY, m_instance, m_isValid
 
Constructor Summary
CompositeHandler()
           
 
Method Summary
protected  void attach(ComponentInstance instance)
          Set the manager.
 CompositeManager getCompositeManager()
           
 Handler getHandler(String name)
          Get a plugged handler of the same container.
 Logger getLogger()
          Gets the logger to use in the handler.
 void setFactory(Factory factory)
          Sets the factory attached to this handler object.
 
Methods inherited from class org.apache.felix.ipojo.Handler
configure, debug, error, error, getDescription, getHandlerManager, getValidity, info, initializeComponentFactory, isValid, reconfigure, setValidity, start, stateChanged, stop, warn, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HANDLER_TYPE

public static final String HANDLER_TYPE
Composite Handler type.

See Also:
Constant Field Values
Constructor Detail

CompositeHandler

public CompositeHandler()
Method Detail

attach

protected final void attach(ComponentInstance instance)
Set the manager. This method me be called only once time.

Specified by:
attach in class Handler
Parameters:
instance - : the composite manager.

setFactory

public final void setFactory(Factory factory)
Description copied from class: Handler
Sets the factory attached to this handler object. This method must be override to depend on each component factory type.

Specified by:
setFactory in class Handler
Parameters:
factory - the factory to attach.

getLogger

public final Logger getLogger()
Description copied from class: Handler
Gets the logger to use in the handler. This method must be override to depend on each component factory type logging policy.

Specified by:
getLogger in class Handler
Returns:
the logger.

getCompositeManager

public final CompositeManager getCompositeManager()

getHandler

public final Handler getHandler(String name)
Get a plugged handler of the same container. This method must be call only in the start method (or after). In the configure method, this method can not return a consistent result as all handlers are not plugged.

Specified by:
getHandler in class Handler
Parameters:
name - : name of the handler to find (class name).
Returns:
the composite handler object or null if the handler is not found.


Copyright © 2011 Apache Software Foundation. All Rights Reserved.