org.apache.felix.dm.runtime
Class ToggleServiceDependency

java.lang.Object
  extended by org.apache.felix.dm.runtime.ToggleServiceDependency
All Implemented Interfaces:
Dependency, DependencyActivation

public class ToggleServiceDependency
extends Object
implements Dependency, DependencyActivation

This is a custom DependencyManager Dependency, allowing to take control of when the dependency is available or not. It's used in the context of the LifecycleController class, in order to activate/deactivate a Component on demand.


Constructor Summary
ToggleServiceDependency()
           
ToggleServiceDependency(boolean isAvailable)
           
 
Method Summary
 Dependency createCopy()
           
 Object getAutoConfigInstance()
           
 String getAutoConfigName()
           
 Class<?> getAutoConfigType()
           
 Dictionary getProperties()
           
 void invoke(DependencyService dependencyService, String name)
           
 void invokeAdded(DependencyService service)
           
 void invokeRemoved(DependencyService service)
           
 boolean isAutoConfig()
           
 boolean isAvailable()
           
 boolean isInstanceBound()
           
 boolean isPropagated()
           
 boolean isRequired()
           
 void setAvailable(boolean isAvailable)
           
 void start(DependencyService service)
           
 void stop(DependencyService service)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToggleServiceDependency

public ToggleServiceDependency()

ToggleServiceDependency

public ToggleServiceDependency(boolean isAvailable)
Method Detail

setAvailable

public void setAvailable(boolean isAvailable)

createCopy

public Dependency createCopy()
Specified by:
createCopy in interface Dependency

getAutoConfigInstance

public Object getAutoConfigInstance()
Specified by:
getAutoConfigInstance in interface Dependency

getAutoConfigName

public String getAutoConfigName()
Specified by:
getAutoConfigName in interface Dependency

getAutoConfigType

public Class<?> getAutoConfigType()
Specified by:
getAutoConfigType in interface Dependency

getProperties

public Dictionary getProperties()
Specified by:
getProperties in interface Dependency

invokeAdded

public void invokeAdded(DependencyService service)
Specified by:
invokeAdded in interface Dependency

invokeRemoved

public void invokeRemoved(DependencyService service)
Specified by:
invokeRemoved in interface Dependency

invoke

public void invoke(DependencyService dependencyService,
                   String name)

isAutoConfig

public boolean isAutoConfig()
Specified by:
isAutoConfig in interface Dependency

isAvailable

public boolean isAvailable()
Specified by:
isAvailable in interface Dependency

isInstanceBound

public boolean isInstanceBound()
Specified by:
isInstanceBound in interface Dependency

isPropagated

public boolean isPropagated()
Specified by:
isPropagated in interface Dependency

isRequired

public boolean isRequired()
Specified by:
isRequired in interface Dependency

start

public void start(DependencyService service)
Specified by:
start in interface DependencyActivation

stop

public void stop(DependencyService service)
Specified by:
stop in interface DependencyActivation


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