Class ToggleServiceDependency

java.lang.Object
org.apache.felix.dm.context.AbstractDependency<ToggleServiceDependency>
org.apache.felix.dm.runtime.ToggleServiceDependency
All Implemented Interfaces:
org.apache.felix.dm.ComponentDependencyDeclaration, org.apache.felix.dm.context.DependencyContext, org.apache.felix.dm.Dependency

public class ToggleServiceDependency extends org.apache.felix.dm.context.AbstractDependency<ToggleServiceDependency>
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.
Author:
Felix Project Team
  • Field Summary

    Fields inherited from class org.apache.felix.dm.context.AbstractDependency

    EMPTY_PROPERTIES, m_add, m_autoConfig, m_autoConfigInstance, m_autoConfigInvoked, m_available, m_callbackInstance, m_change, m_component, m_instanceBound, m_isStarted, m_propagate, m_propagateCallbackInstance, m_propagateCallbackMethod, m_propagateOverrides, m_remove, m_required

    Fields inherited from interface org.apache.felix.dm.ComponentDependencyDeclaration

    STATE_AVAILABLE_OPTIONAL, STATE_AVAILABLE_REQUIRED, STATE_NAMES, STATE_OPTIONAL, STATE_REQUIRED, STATE_UNAVAILABLE_OPTIONAL, STATE_UNAVAILABLE_REQUIRED
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    activate(boolean active)
     
    org.apache.felix.dm.context.DependencyContext
     
     
     
     

    Methods inherited from class org.apache.felix.dm.context.AbstractDependency

    copyToCollection, copyToMap, ensureNotActive, getAutoConfigName, getComponentContext, getDefaultService, getFilter, getInstances, getName, getProperties, getService, getState, invokeCallback, isAutoConfig, isAvailable, isInstanceBound, isPropagated, isRequired, isStarted, needsInstance, overrideServiceProperties, setAutoConfig, setAutoConfig, setAvailable, setCallbacks, setCallbacks, setCallbacks, setCallbacks, setComponentContext, setInstanceBound, setPropagate, setPropagate, setPropagate, setRequired, start, stop, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ToggleServiceDependency

      public ToggleServiceDependency()
    • ToggleServiceDependency

      public ToggleServiceDependency(ToggleServiceDependency prototype)
  • Method Details

    • createCopy

      public org.apache.felix.dm.context.DependencyContext createCopy()
      Specified by:
      createCopy in interface org.apache.felix.dm.context.DependencyContext
      Specified by:
      createCopy in class org.apache.felix.dm.context.AbstractDependency<ToggleServiceDependency>
    • activate

      public void activate(boolean active)
    • getSimpleName

      public String getSimpleName()
      Specified by:
      getSimpleName in interface org.apache.felix.dm.ComponentDependencyDeclaration
      Specified by:
      getSimpleName in class org.apache.felix.dm.context.AbstractDependency<ToggleServiceDependency>
    • getType

      public String getType()
      Specified by:
      getType in interface org.apache.felix.dm.ComponentDependencyDeclaration
      Specified by:
      getType in class org.apache.felix.dm.context.AbstractDependency<ToggleServiceDependency>
    • getAutoConfigType

      public Class<?> getAutoConfigType()
      Specified by:
      getAutoConfigType in interface org.apache.felix.dm.context.DependencyContext
      Specified by:
      getAutoConfigType in class org.apache.felix.dm.context.AbstractDependency<ToggleServiceDependency>