public class ApplicationServiceEvent
extends org.osgi.framework.ServiceEvent
ApplicationServiceEvent objects are delivered to a
ApplicationServiceListener objects when a change occurs in this service's
lifecycle. The delivery of an ApplicationServiceEvent is
always triggered by a ServiceEvent.
ApplicationServiceEvent extends the content of ServiceEvent
with the service object the event is referring to as applications has no means to
find the corresponding service object for a ServiceReference.
A type code is used to identify the event type for future
extendability. The available type codes are defined in ServiceEvent.
OSGi Alliance reserves the right to extend the set of types.
ServiceEvent,
ApplicationServiceListener,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
private static long |
serialVersionUID |
(package private) java.lang.Object |
serviceObject |
| Constructor and Description |
|---|
ApplicationServiceEvent(int type,
org.osgi.framework.ServiceReference reference,
java.lang.Object serviceObject)
Creates a new application service event object.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getServiceObject()
This method returns the service object of this service bound to the listener
application instance.
|
private static final long serialVersionUID
final java.lang.Object serviceObject
public ApplicationServiceEvent(int type,
org.osgi.framework.ServiceReference reference,
java.lang.Object serviceObject)
type - The event type. Available type codes are defines in
ServiceEventreference - A ServiceReference object to the service
that had a lifecycle change. This reference will be used as the source
in the EventObject baseclass, therefore, it must not be
null.serviceObject - The service object bound to this application instance. It can
be null if this application is not bound to this service yet.java.lang.IllegalArgumentException - if the specified reference is null.public java.lang.Object getServiceObject()
ApplicationContext.locateService or locateServices
methods. If the application is not bound to the service yet, this method returns
null.null
if it isn't bound to this service yet.