public abstract class ServiceEvent extends RemoteEvent
Sequence numbers for a given event ID are strictly increasing. If there is no gap between two sequence numbers, no events have been missed; if there is a gap, events might (but might not) have been missed. For example, a gap might occur if the lookup service crashes, even if no events are lost due to the crash.
Modifier and Type | Field and Description |
---|---|
protected ServiceID |
serviceID
ServiceID of the item that triggered the event.
|
protected int |
transition
One of ServiceRegistrar.TRANSITION_*MATCH_*MATCH.
|
eventID, handback, seqNum, source
Constructor and Description |
---|
ServiceEvent(Object source,
long eventID,
long seqNo,
MarshalledObject handback,
ServiceID serviceID,
int transition)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
ServiceID |
getServiceID()
Returns the serviceID of the item that triggered the event.
|
abstract ServiceItem |
getServiceItem()
Returns the new state of the item, or null if the item was deleted
from the lookup service.
|
int |
getTransition()
Returns the singleton transition that triggered the event.
|
String |
toString()
Returns a
String representation of this
ServiceEvent . |
getID, getRegistrationObject, getSequenceNumber, getSource
protected ServiceID serviceID
protected int transition
public ServiceEvent(Object source, long eventID, long seqNo, MarshalledObject handback, ServiceID serviceID, int transition)
source
- the source of this ServiceEventeventID
- the registration eventIDseqNo
- the sequence number of this eventhandback
- the client handbackserviceID
- the serviceID of the item that triggered the eventtransition
- the transition that triggered the eventpublic ServiceID getServiceID()
public int getTransition()
public String toString()
String
representation of this
ServiceEvent
.toString
in class EventObject
String
representation of this objectpublic abstract ServiceItem getServiceItem()
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.