|
|||||||||
| 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.
| Field Summary |
|---|
| Fields inherited from interface org.apache.felix.dependencymanager.ServiceComponentDependency |
|---|
STATE_AVAILABLE_OPTIONAL, STATE_AVAILABLE_REQUIRED, STATE_NAMES, STATE_UNAVAILABLE_OPTIONAL, STATE_UNAVAILABLE_REQUIRED |
| Constructor Summary | |
|---|---|
ServiceDependency(BundleContext context,
Logger logger)
Creates a new service dependency. |
|
| Method Summary | |
|---|---|
void |
addedService(ServiceReference ref,
Object service)
|
Object |
addingService(ServiceReference ref)
|
String |
getAutoConfigName()
|
Class |
getInterface()
|
String |
getName()
Returns the name of this dependency. |
Object |
getService()
|
int |
getState()
Returns the state of this dependency. |
String |
getType()
Returns the name of the type of this dependency. |
void |
invokeAdded()
|
void |
invokeAdded(ServiceReference reference,
Object serviceInstance)
|
void |
invokeChanged(ServiceReference reference,
Object serviceInstance)
|
void |
invokeRemoved()
|
void |
invokeRemoved(ServiceReference reference,
Object serviceInstance)
|
boolean |
isAutoConfig()
|
boolean |
isAvailable()
Returns true if the dependency is available. |
boolean |
isRequired()
Returns true if this a required dependency. |
Object |
lookupService()
|
void |
modifiedService(ServiceReference ref,
Object service)
|
void |
removedService(ServiceReference ref,
Object service)
|
ServiceDependency |
setAutoConfig(boolean autoConfig)
Sets auto configuration for this service. |
ServiceDependency |
setAutoConfig(String instanceName)
Sets auto configuration for this service. |
ServiceDependency |
setCallbacks(Object instance,
String added,
String removed)
|
ServiceDependency |
setCallbacks(Object instance,
String added,
String changed,
String removed)
Sets the callbacks for this service. |
ServiceDependency |
setCallbacks(String added,
String removed)
Sets the callbacks for this service. |
ServiceDependency |
setCallbacks(String added,
String changed,
String removed)
|
ServiceDependency |
setDefaultImplementation(Object implementation)
Sets the default implementation for this service dependency. |
ServiceDependency |
setRequired(boolean required)
Sets the required flag which determines if this service is required or not. |
ServiceDependency |
setService(Class serviceName)
Sets the name of the service that should be tracked. |
ServiceDependency |
setService(Class serviceName,
ServiceReference serviceReference)
Sets the name of the service that should be tracked. |
ServiceDependency |
setService(Class serviceName,
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. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ServiceDependency(BundleContext context,
Logger logger)
context - the bundle contextlogger - | 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 Object getService()
public Object lookupService()
public 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 Object addingService(ServiceReference ref)
addingService in interface ServiceTrackerCustomizer
public void addedService(ServiceReference ref,
Object service)
addedService in interface ServiceTrackerCustomizerpublic void invokeAdded()
public void invokeAdded(ServiceReference reference,
Object serviceInstance)
public void modifiedService(ServiceReference ref,
Object service)
modifiedService in interface ServiceTrackerCustomizer
public void invokeChanged(ServiceReference reference,
Object serviceInstance)
public void removedService(ServiceReference ref,
Object service)
removedService in interface ServiceTrackerCustomizerpublic void invokeRemoved()
public void invokeRemoved(ServiceReference reference,
Object serviceInstance)
public ServiceDependency setService(Class serviceName)
serviceName - the name of the service
public ServiceDependency setService(Class serviceName,
String serviceFilter)
serviceName - the name of the serviceserviceFilter - the filter condition
public ServiceDependency setService(Class serviceName,
ServiceReference serviceReference)
serviceName - the name of the serviceserviceReference - the service reference to track
public ServiceDependency setDefaultImplementation(Object implementation)
implementation - the instance to use or the class to instantiate if you want to lazily
instantiate this implementation
public ServiceDependency setRequired(boolean required)
required - the required flag
public ServiceDependency setAutoConfig(boolean autoConfig)
autoConfig - the value of auto config
public ServiceDependency setAutoConfig(String instanceName)
instanceName - the name of attribute to auto config
public ServiceDependency setCallbacks(String added,
String removed)
added - the method to call when a service was addedremoved - the method to call when a service was removed
public ServiceDependency setCallbacks(String added,
String changed,
String removed)
public ServiceDependency setCallbacks(Object instance,
String added,
String removed)
public ServiceDependency setCallbacks(Object instance,
String added,
String changed,
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 String toString()
toString in class Objectpublic String getAutoConfigName()
public String getName()
ServiceComponentDependency
getName in interface ServiceComponentDependencypublic int getState()
ServiceComponentDependency
getState in interface ServiceComponentDependencypublic String getType()
ServiceComponentDependency
getType in interface ServiceComponentDependency
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||