|
|||||||||
| 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 context| Method Detail |
|---|
public boolean isRequired()
Dependencytrue if this a required dependency. Required dependencies
are dependencies that must be available before the service can be activated.
isRequired in interface Dependencytrue if the dependency is requiredpublic boolean isAvailable()
Dependencytrue if the dependency is available.
isAvailable in interface Dependencytrue if the dependency is availablepublic boolean isAutoConfig()
public java.lang.Object getService()
public java.lang.Class getInterface()
public void start(Service service)
DependencydependencyAvailable() on the service.
start in interface Dependencyservice - the service that is associated with this dependencypublic void stop(Service service)
DependencydependencyUnavaible() before stopping itself to ensure
that dependencies that aren't "active" are unavailable.
stop in interface Dependencypublic 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 ServiceTrackerCustomizerpublic 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 ServiceTrackerCustomizerpublic 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 | ||||||||