livespace.osgi
Class ServiceDependency

java.lang.Object
  extended by livespace.osgi.Dependency
      extended by livespace.osgi.ServiceDependency

public class ServiceDependency
extends Dependency

A dependency on an OSGi service.

Author:
Matthew Phillips

Field Summary
 
Fields inherited from class livespace.osgi.Dependency
notReadyListeners, readyListeners
 
Constructor Summary
ServiceDependency(org.osgi.framework.BundleContext context, Class<?> serviceType)
           
ServiceDependency(org.osgi.framework.BundleContext context, Class<?> serviceType, String otherFilter)
           
ServiceDependency(org.osgi.framework.BundleContext context, String serviceName)
          Create a dependency on a named OSGI service.
ServiceDependency(org.osgi.framework.BundleContext context, String serviceName, String otherFilter)
           
 
Method Summary
 boolean isReady()
          True if the dependency is ready to be used.
 void serviceStarted(org.osgi.framework.BundleContext c, Object newService)
           
 void serviceStopped(org.osgi.framework.BundleContext c, Object newService)
           
 void start()
          Start the dependency looking for its required resources.
 void stop()
          Stop the dependency looking for its required resources.
 Object value()
          The service instance.
 
Methods inherited from class livespace.osgi.Dependency
setReady, updateReady
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceDependency

public ServiceDependency(org.osgi.framework.BundleContext context,
                         Class<?> serviceType)

ServiceDependency

public ServiceDependency(org.osgi.framework.BundleContext context,
                         String serviceName)
Create a dependency on a named OSGI service.


ServiceDependency

public ServiceDependency(org.osgi.framework.BundleContext context,
                         Class<?> serviceType,
                         String otherFilter)

ServiceDependency

public ServiceDependency(org.osgi.framework.BundleContext context,
                         String serviceName,
                         String otherFilter)
Method Detail

start

public void start()
Description copied from class: Dependency
Start the dependency looking for its required resources. The ready state will change when it is (which may be immediately as part of this call).

Specified by:
start in class Dependency

stop

public void stop()
Description copied from class: Dependency
Stop the dependency looking for its required resources. The ready state may change, perhaps immediately as part of this call.

Specified by:
stop in class Dependency

value

public Object value()
The service instance.

Specified by:
value in class Dependency

serviceStarted

public void serviceStarted(org.osgi.framework.BundleContext c,
                           Object newService)

serviceStopped

public void serviceStopped(org.osgi.framework.BundleContext c,
                           Object newService)

isReady

public boolean isReady()
Description copied from class: Dependency
True if the dependency is ready to be used.

Specified by:
isReady in class Dependency


Copyright © 2008 Commonwealth of Australia