org.apache.felix.dm.impl
Class AbstractDecorator

java.lang.Object
  extended by org.apache.felix.dm.impl.AbstractDecorator
Direct Known Subclasses:
AdapterServiceImpl.AdapterImpl, BundleAdapterServiceImpl.BundleAdapterImpl, FactoryConfigurationAdapterServiceImpl.AdapterImpl, ResourceAdapterServiceImpl.ResourceAdapterImpl

public abstract class AbstractDecorator
extends Object


Field Summary
protected  DependencyManager m_manager
           
 
Constructor Summary
AbstractDecorator()
           
 
Method Summary
 void addDependencies(List dependencies)
          Add a Dependency to all already instantiated services.
 void addDependency(Dependency d)
          Add a Dependency to all already instantiated services.
 void added(Bundle bundle)
           
 void added(ServiceReference ref, Object service)
           
 void added(URL resource)
           
 void addStateListener(ComponentStateListener listener)
          Remove a StateListener from all already instantiated services.
 void configureAutoConfigState(Component target, Component source)
           
abstract  Component createService(Object[] properties)
           
 void deleted(String pid)
           
 void removed(Bundle bundle)
           
 void removed(ServiceReference ref, Object service)
           
 void removed(URL resource)
           
 void removeDependency(Dependency d)
          Remove a Dependency from all instantiated services.
 void removeStateListener(ComponentStateListener listener)
          Remove a StateListener from all already instantiated services.
 void setServiceProperties(Dictionary serviceProperties)
          Set some service properties to all already instantiated services.
 void stop()
           
 void updated(String pid, Dictionary properties)
           
 void updateService(Object[] properties)
          Extra method, which may be used by sub-classes, when adaptee has changed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_manager

protected volatile DependencyManager m_manager
Constructor Detail

AbstractDecorator

public AbstractDecorator()
Method Detail

createService

public abstract Component createService(Object[] properties)

updateService

public void updateService(Object[] properties)
Extra method, which may be used by sub-classes, when adaptee has changed. For now, it's only used by the FactoryConfigurationAdapterImpl class, but it might also make sense to use this for Resource Adapters ...


setServiceProperties

public void setServiceProperties(Dictionary serviceProperties)
Set some service properties to all already instantiated services.


addStateListener

public void addStateListener(ComponentStateListener listener)
Remove a StateListener from all already instantiated services.


removeStateListener

public void removeStateListener(ComponentStateListener listener)
Remove a StateListener from all already instantiated services.


addDependency

public void addDependency(Dependency d)
Add a Dependency to all already instantiated services.


addDependencies

public void addDependencies(List dependencies)
Add a Dependency to all already instantiated services.


removeDependency

public void removeDependency(Dependency d)
Remove a Dependency from all instantiated services.


updated

public void updated(String pid,
                    Dictionary properties)
             throws ConfigurationException
Throws:
ConfigurationException

deleted

public void deleted(String pid)

added

public void added(URL resource)

removed

public void removed(URL resource)

added

public void added(ServiceReference ref,
                  Object service)

removed

public void removed(ServiceReference ref,
                    Object service)

added

public void added(Bundle bundle)

removed

public void removed(Bundle bundle)

stop

public void stop()

configureAutoConfigState

public void configureAutoConfigState(Component target,
                                     Component source)


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.