Class WireAdminEvent
WireAdminEvent
objects are delivered to all registered
WireAdminListener
service objects which specify an interest in the
WireAdminEvent
type. Events must be delivered in chronological order
with respect to each listener. For example, a WireAdminEvent
of type
WIRE_CONNECTED
must be delivered before a WireAdminEvent
of
type WIRE_DISCONNECTED
for a particular Wire
object.
A type code is used to identify the type of event. The following event types are defined:
WIRE_CREATED
WIRE_CONNECTED
WIRE_UPDATED
WIRE_TRACE
WIRE_DISCONNECTED
WIRE_DELETED
PRODUCER_EXCEPTION
CONSUMER_EXCEPTION
Event type values must be unique and disjoint bit values. Event types must be defined as a bit in a 32 bit integer and can thus be bitwise ORed together.
Security Considerations. WireAdminEvent
objects contain Wire
objects. Care must be taken in the sharing of Wire
objects with other
bundles.
- See Also:
- "Immutable"
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
A Consumer service method has thrown an exception.static final int
A Producer service method has thrown an exception.static final int
TheWireAdminEvent
type that indicates that an existingWire
object has become connected.static final int
AWire
has been created.static final int
AWire
has been deleted.static final int
TheWireAdminEvent
type that indicates that an existingWire
object has become disconnected.static final int
TheWireAdminEvent
type that indicates that a new value is transferred over theWire
object.static final int
AWire
has been updated. -
Constructor Summary
ConstructorDescriptionWireAdminEvent
(ServiceReference<WireAdmin> reference, int type, Wire wire, Throwable exception) Constructs aWireAdminEvent
object from the givenServiceReference
object, event type,Wire
object and exception. -
Method Summary
-
Field Details
-
PRODUCER_EXCEPTION
public static final int PRODUCER_EXCEPTIONA Producer service method has thrown an exception.This
WireAdminEvent
type indicates that a Producer service method has thrown an exception. ThegetThrowable()
method will return the exception that the Producer service method raised.The value of
PRODUCER_EXCEPTION
is 0x00000001.- See Also:
-
CONSUMER_EXCEPTION
public static final int CONSUMER_EXCEPTIONA Consumer service method has thrown an exception.This
WireAdminEvent
type indicates that a Consumer service method has thrown an exception. ThegetThrowable()
method will return the exception that the Consumer service method raised.The value of
CONSUMER_EXCEPTION
is 0x00000002.- See Also:
-
WIRE_CREATED
public static final int WIRE_CREATEDAWire
has been created.This
WireAdminEvent
type that indicates that a newWire
object has been created. An event is broadcast whenWireAdmin.createWire(String, String, java.util.Dictionary)
is called. ThegetWire()
method will return theWire
object that has just been created.The value of
WIRE_CREATED
is 0x00000004.- See Also:
-
WIRE_UPDATED
public static final int WIRE_UPDATEDAWire
has been updated.This
WireAdminEvent
type that indicates that an existingWire
object has been updated with new properties. An event is broadcast whenWireAdmin.updateWire(Wire, java.util.Dictionary)
is called with a valid wire. ThegetWire()
method will return theWire
object that has just been updated.The value of
WIRE_UPDATED
is 0x00000008.- See Also:
-
WIRE_DELETED
public static final int WIRE_DELETEDAWire
has been deleted.This
WireAdminEvent
type that indicates that an existing wire has been deleted. An event is broadcast whenWireAdmin.deleteWire(Wire)
is called with a valid wire.getWire()
will return theWire
object that has just been deleted.The value of
WIRE_DELETED
is 0x00000010.- See Also:
-
WIRE_CONNECTED
public static final int WIRE_CONNECTEDTheWireAdminEvent
type that indicates that an existingWire
object has become connected. The Consumer object and the Producer object that are associated with theWire
object have both been registered and theWire
object is connected. SeeWire.isConnected()
for a description of the connected state. This event may come before theproducersConnected
andconsumersConnected
method have returned or called to allow synchronous delivery of the events. Both methods can cause otherWireAdminEvent
s to take place and requiring this event to be send before these methods are returned would mandate asynchronous delivery.The value of
WIRE_CONNECTED
is 0x00000020.- See Also:
-
WIRE_DISCONNECTED
public static final int WIRE_DISCONNECTEDTheWireAdminEvent
type that indicates that an existingWire
object has become disconnected. The Consumer object or/and Producer object is/are unregistered breaking the connection between the two. SeeWire.isConnected()
for a description of the connected state.The value of
WIRE_DISCONNECTED
is 0x00000040.- See Also:
-
WIRE_TRACE
public static final int WIRE_TRACETheWireAdminEvent
type that indicates that a new value is transferred over theWire
object. This event is sent after the Consumer service has been notified by calling theConsumer.updated(Wire, Object)
method or the Consumer service requested a new value with theWire.poll()
method. This is an advisory event meaning that when this event is received, another update may already have occurred and this theWire.getLastValue()
method returns a newer value then the value that was communicated for this event.The value of
WIRE_TRACE
is 0x00000080.- See Also:
-
-
Constructor Details
-
WireAdminEvent
public WireAdminEvent(ServiceReference<WireAdmin> reference, int type, Wire wire, Throwable exception) Constructs aWireAdminEvent
object from the givenServiceReference
object, event type,Wire
object and exception.- Parameters:
reference
- TheServiceReference
object of the Wire Admin service that created this event.type
- The event type. SeegetType()
.wire
- TheWire
object associated with this event.exception
- An exception associated with this event. This may benull
if no exception is associated with this event.
-
-
Method Details
-
getServiceReference
Return theServiceReference
object of the Wire Admin service that created this event.- Returns:
- The
ServiceReference
object for the Wire Admin service that created this event.
-
getWire
Return theWire
object associated with this event.- Returns:
- The
Wire
object associated with this event ornull
when noWire
object is associated with the event.
-
getType
public int getType()Return the type of this event.The type values are:
- Returns:
- The type of this event.
-
getThrowable
Returns the exception associated with the event, if any.- Returns:
- An exception or
null
if no exception is associated with this event.
-