Package elisa :: Package core :: Module service_manager :: Class ServiceManager
[hide private]
[frames] | no frames]

Class ServiceManager

source code


ServiceManager instanciates the ServiceProvider components and keeps track of them.

Nested Classes [hide private]

Inherited from manager.Manager: __metaclass__

Instance Methods [hide private]
 
start(self)
Start all the registered ServiceProviders.
source code
twisted.internet.defer.DeferredList
stop(self)
Stop all the registered ServiceProviders.
source code
 
unregister_component(self, component)
Clean a ServiceProvider and unregister it from the ServiceManager.
source code

Inherited from manager.Manager: __init__, component_registered, initialize, register_component

Inherited from manager.Manager (private): _load_providers

Inherited from extern.log.log.Loggable: debug, doLog, error, info, log, logFunction, logObjectName, warning, warningFailure

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Static Methods [hide private]

Inherited from manager.Manager: __classinit__

Class Variables [hide private]
  name = 'service_manager'

Inherited from extern.log.log.Loggable: logCategory

Instance Variables [hide private]

Inherited from manager.Manager (private): _components

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

start(self)

source code 
Start all the registered ServiceProviders.
Overrides: manager.Manager.start

stop(self)

source code 
Stop all the registered ServiceProviders.
Returns: twisted.internet.defer.DeferredList
Overrides: manager.Manager.stop

unregister_component(self, component)

source code 
Clean a ServiceProvider and unregister it from the ServiceManager.
Parameters:
Raises:
Overrides: manager.Manager.unregister_component