org.apache.tuscany.sca.host.embedded.impl
Class ComponentManagerImpl

java.lang.Object
  extended by org.apache.tuscany.sca.host.embedded.impl.ComponentManagerImpl
All Implemented Interfaces:
ComponentManager

public class ComponentManagerImpl
extends java.lang.Object
implements ComponentManager

Implementation of the ComponentManager.


Field Summary
protected  EmbeddedSCADomain domain
           
protected  java.util.List<ComponentListener> listeners
           
 
Constructor Summary
ComponentManagerImpl(EmbeddedSCADomain domain)
           
 
Method Summary
 void addComponentListener(ComponentListener listener)
           
 Component getComponent(java.lang.String componentName)
           
 java.util.Set<java.lang.String> getComponentNames()
           
 boolean isComponentStarted(java.lang.String componentName)
           
 void notifyComponentStarted(java.lang.String componentName)
           
 void notifyComponentStopped(java.lang.String componentName)
           
 void removeComponentListener(ComponentListener listener)
           
 void startComponent(java.lang.String componentName)
           
 void stopComponent(java.lang.String componentName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

protected java.util.List<ComponentListener> listeners

domain

protected EmbeddedSCADomain domain
Constructor Detail

ComponentManagerImpl

public ComponentManagerImpl(EmbeddedSCADomain domain)
Method Detail

addComponentListener

public void addComponentListener(ComponentListener listener)
Specified by:
addComponentListener in interface ComponentManager

removeComponentListener

public void removeComponentListener(ComponentListener listener)
Specified by:
removeComponentListener in interface ComponentManager

getComponentNames

public java.util.Set<java.lang.String> getComponentNames()
Specified by:
getComponentNames in interface ComponentManager

getComponent

public Component getComponent(java.lang.String componentName)
Specified by:
getComponent in interface ComponentManager

startComponent

public void startComponent(java.lang.String componentName)
                    throws ActivationException
Specified by:
startComponent in interface ComponentManager
Throws:
ActivationException

stopComponent

public void stopComponent(java.lang.String componentName)
                   throws ActivationException
Specified by:
stopComponent in interface ComponentManager
Throws:
ActivationException

notifyComponentStarted

public void notifyComponentStarted(java.lang.String componentName)

notifyComponentStopped

public void notifyComponentStopped(java.lang.String componentName)

isComponentStarted

public boolean isComponentStarted(java.lang.String componentName)
Specified by:
isComponentStarted in interface ComponentManager