|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.felix.dependencymanager.ServiceDependency
public class ServiceDependency
Service dependency that can track an OSGi service.
Constructor Summary | |
---|---|
ServiceDependency(org.osgi.framework.BundleContext context)
Creates a new service dependency. |
Method Summary | |
---|---|
void |
addedService(org.osgi.framework.ServiceReference ref,
java.lang.Object service)
|
java.lang.Object |
addingService(org.osgi.framework.ServiceReference ref)
|
java.lang.Class |
getInterface()
|
java.lang.Object |
getService()
|
void |
invokeAdded()
|
void |
invokeAdded(org.osgi.framework.ServiceReference reference,
java.lang.Object serviceInstance)
|
void |
invokeChanged(org.osgi.framework.ServiceReference reference,
java.lang.Object serviceInstance)
|
void |
invokeRemoved()
|
void |
invokeRemoved(org.osgi.framework.ServiceReference reference,
java.lang.Object serviceInstance)
|
boolean |
isAutoConfig()
|
boolean |
isAvailable()
Returns true if the dependency is available. |
boolean |
isRequired()
Returns true if this a required dependency. |
void |
modifiedService(org.osgi.framework.ServiceReference ref,
java.lang.Object service)
|
void |
removedService(org.osgi.framework.ServiceReference ref,
java.lang.Object service)
|
ServiceDependency |
setAutoConfig(boolean autoConfig)
Sets auto configuration for this service. |
ServiceDependency |
setCallbacks(java.lang.Object instance,
java.lang.String added,
java.lang.String removed)
|
ServiceDependency |
setCallbacks(java.lang.Object instance,
java.lang.String added,
java.lang.String changed,
java.lang.String removed)
Sets the callbacks for this service. |
ServiceDependency |
setCallbacks(java.lang.String added,
java.lang.String removed)
Sets the callbacks for this service. |
ServiceDependency |
setCallbacks(java.lang.String added,
java.lang.String changed,
java.lang.String removed)
|
ServiceDependency |
setRequired(boolean required)
Sets the required flag which determines if this service is required or not. |
ServiceDependency |
setService(java.lang.Class serviceName)
Sets the name of the service that should be tracked. |
ServiceDependency |
setService(java.lang.Class serviceName,
org.osgi.framework.ServiceReference serviceReference)
Sets the name of the service that should be tracked. |
ServiceDependency |
setService(java.lang.Class serviceName,
java.lang.String serviceFilter)
Sets the name of the service that should be tracked. |
void |
start(Service service)
Starts tracking the dependency. |
void |
stop(Service service)
Stops tracking the dependency. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ServiceDependency(org.osgi.framework.BundleContext context)
context
- the bundle contextMethod Detail |
---|
public boolean isRequired()
Dependency
true
if this a required dependency. Required dependencies
are dependencies that must be available before the service can be activated.
isRequired
in interface Dependency
true
if the dependency is requiredpublic boolean isAvailable()
Dependency
true
if the dependency is available.
isAvailable
in interface Dependency
true
if the dependency is availablepublic boolean isAutoConfig()
public java.lang.Object getService()
public java.lang.Class getInterface()
public void start(Service service)
Dependency
dependencyAvailable()
on the service.
start
in interface Dependency
service
- the service that is associated with this dependencypublic void stop(Service service)
Dependency
dependencyUnavaible()
before stopping itself to ensure
that dependencies that aren't "active" are unavailable.
stop
in interface Dependency
public java.lang.Object addingService(org.osgi.framework.ServiceReference ref)
addingService
in interface ServiceTrackerCustomizer
public void addedService(org.osgi.framework.ServiceReference ref, java.lang.Object service)
addedService
in interface ServiceTrackerCustomizer
public void invokeAdded()
public void invokeAdded(org.osgi.framework.ServiceReference reference, java.lang.Object serviceInstance)
public void modifiedService(org.osgi.framework.ServiceReference ref, java.lang.Object service)
modifiedService
in interface ServiceTrackerCustomizer
public void invokeChanged(org.osgi.framework.ServiceReference reference, java.lang.Object serviceInstance)
public void removedService(org.osgi.framework.ServiceReference ref, java.lang.Object service)
removedService
in interface ServiceTrackerCustomizer
public void invokeRemoved()
public void invokeRemoved(org.osgi.framework.ServiceReference reference, java.lang.Object serviceInstance)
public ServiceDependency setService(java.lang.Class serviceName)
serviceName
- the name of the service
public ServiceDependency setService(java.lang.Class serviceName, java.lang.String serviceFilter)
serviceName
- the name of the serviceserviceFilter
- the filter condition
public ServiceDependency setService(java.lang.Class serviceName, org.osgi.framework.ServiceReference serviceReference)
serviceName
- the name of the serviceserviceReference
- the service reference to track
public ServiceDependency setRequired(boolean required)
required
- the required flag
public ServiceDependency setAutoConfig(boolean autoConfig)
autoConfig
- the value of auto config
public ServiceDependency setCallbacks(java.lang.String added, java.lang.String removed)
added
- the method to call when a service was addedremoved
- the method to call when a service was removed
public ServiceDependency setCallbacks(java.lang.String added, java.lang.String changed, java.lang.String removed)
public ServiceDependency setCallbacks(java.lang.Object instance, java.lang.String added, java.lang.String removed)
public ServiceDependency setCallbacks(java.lang.Object instance, java.lang.String added, java.lang.String changed, java.lang.String removed)
instance
- the instance to call the callbacks onadded
- the method to call when a service was addedchanged
- the method to call when a service was changedremoved
- the method to call when a service was removed
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |