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 java.lang.String HANDLER_TYPE
          Composite Handler type.
private  CompositeFactory m_factory
          Composite Factory.
private  CompositeManager m_manager
          Reference on the composite manager.
 
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(java.lang.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 java.lang.String HANDLER_TYPE
Composite Handler type.

See Also:
Constant Field Values

m_manager

private CompositeManager m_manager
Reference on the composite manager.


m_factory

private CompositeFactory m_factory
Composite Factory.

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(java.lang.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 © 2006-2010 The Apache Software Foundation. All Rights Reserved.