org.sonar.api.platform
Class ComponentContainer

java.lang.Object
  extended by org.sonar.api.platform.ComponentContainer
All Implemented Interfaces:
BatchComponent, ServerComponent

public class ComponentContainer
extends Object
implements BatchComponent, ServerComponent

Since:
2.12

Constructor Summary
  ComponentContainer()
          Create root container
protected ComponentContainer(ComponentContainer parent)
          Create child container
 
Method Summary
 ComponentContainer add(Object... objects)
           
 ComponentContainer addComponent(Object component, boolean singleton)
           
 ComponentContainer addExtension(PluginMetadata plugin, Object extension)
           
 ComponentContainer addPicoAdapter(org.picocontainer.ComponentAdapter adapter)
           
 ComponentContainer addSingleton(Object component)
           
 ComponentContainer addSingletons(Collection components)
           
 ComponentContainer createChild()
           
 void declareExtension(PluginMetadata plugin, Object extension)
           
protected  void doAfterStart()
          This method aims to be overridden
protected  void doBeforeStart()
          This method aims to be overridden
 void execute()
           
 ComponentContainer getChild()
           
 Object getComponentByKey(Object key)
           
<T> T
getComponentByType(Class<T> tClass)
           
<T> List<T>
getComponentsByType(Class<T> tClass)
           
 ComponentContainer getParent()
           
 org.picocontainer.MutablePicoContainer getPicoContainer()
           
 ComponentContainer removeChild()
           
 ComponentContainer startComponents()
          This method MUST NOT be renamed start() because the container is registered itself in picocontainer.
 ComponentContainer stopComponents()
          This method MUST NOT be renamed stop() because the container is registered itself in picocontainer.
 ComponentContainer stopComponents(boolean swallowException)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentContainer

public ComponentContainer()
Create root container


ComponentContainer

protected ComponentContainer(ComponentContainer parent)
Create child container

Method Detail

execute

public void execute()

startComponents

public ComponentContainer startComponents()
This method MUST NOT be renamed start() because the container is registered itself in picocontainer. Starting a component twice is not authorized.


doBeforeStart

protected void doBeforeStart()
This method aims to be overridden


doAfterStart

protected void doAfterStart()
This method aims to be overridden


stopComponents

public ComponentContainer stopComponents()
This method MUST NOT be renamed stop() because the container is registered itself in picocontainer. Starting a component twice is not authorized.


stopComponents

public ComponentContainer stopComponents(boolean swallowException)

add

public ComponentContainer add(Object... objects)
Since:
3.5

addSingletons

public ComponentContainer addSingletons(Collection components)

addSingleton

public ComponentContainer addSingleton(Object component)

addComponent

public ComponentContainer addComponent(Object component,
                                       boolean singleton)
Parameters:
singleton - return always the same instance if true, else a new instance is returned each time the component is requested

addExtension

public ComponentContainer addExtension(@Nullable
                                       PluginMetadata plugin,
                                       Object extension)

declareExtension

public void declareExtension(@Nullable
                             PluginMetadata plugin,
                             Object extension)

addPicoAdapter

public ComponentContainer addPicoAdapter(org.picocontainer.ComponentAdapter adapter)

getComponentByType

public <T> T getComponentByType(Class<T> tClass)

getComponentByKey

public Object getComponentByKey(Object key)

getComponentsByType

public <T> List<T> getComponentsByType(Class<T> tClass)

removeChild

public ComponentContainer removeChild()

createChild

public ComponentContainer createChild()

getParent

public ComponentContainer getParent()

getChild

public ComponentContainer getChild()

getPicoContainer

public org.picocontainer.MutablePicoContainer getPicoContainer()


Copyright © 2009-2014 SonarSource. All Rights Reserved.