|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.enterprise.ee.cms.impl.common.JoinNotificationSignalImpl
public class JoinNotificationSignalImpl
Implementation of JoinNotificationSignal
| Field Summary | |
|---|---|
protected static Logger |
logger
|
| Constructor Summary | |
|---|---|
JoinNotificationSignalImpl(String memberToken,
List<String> currentCoreMembers,
List<String> allCurrentMembers,
String groupName,
long startTime)
|
|
| Method Summary | |
|---|---|
void |
acquire()
Signal is acquired prior to processing of the signal to protect group resources being acquired from being affected by a race condition |
List<String> |
getAllCurrentMembers()
provides a list of all live members i.e. |
List<String> |
getCurrentCoreMembers()
provides a list of all live and current CORE designated members. |
GMSConstants.startupType |
getEventSubType()
Denote whether Joining member is joining group as part of an entire group startup or not. |
String |
getGroupName()
returns the group to which the member involved in the Signal belonged to |
Map<Serializable,Serializable> |
getMemberDetails()
returns the details of the member who caused this Signal to be generated returns a Map containing key-value pairs constituting data pertaining to the member's details |
MemberStates |
getMemberState()
Provides the current liveness state of the member whose joining the group is being signalled by this JoinNotification Signal. |
String |
getMemberToken()
returns the identity token of the member that caused this signal to be generated. |
long |
getStartTime()
returns the start time of the member involved in this Signal. |
void |
release()
Signal is released after processing of the signal to bring the group resources to a state of availability |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Logger logger
| Constructor Detail |
|---|
public JoinNotificationSignalImpl(String memberToken,
List<String> currentCoreMembers,
List<String> allCurrentMembers,
String groupName,
long startTime)
| Method Detail |
|---|
public void acquire()
throws SignalAcquireException
acquire in interface SignalSignalAcquireException
public void release()
throws SignalReleaseException
release in interface SignalSignalReleaseExceptionpublic String getMemberToken()
getMemberToken in interface Signalpublic List<String> getCurrentCoreMembers()
JoinNotificationSignal
getCurrentCoreMembers in interface JoinNotificationSignalpublic List<String> getAllCurrentMembers()
JoinNotificationSignal
getAllCurrentMembers in interface JoinNotificationSignalpublic MemberStates getMemberState()
JoinNotificationSignal
getMemberState in interface JoinNotificationSignalpublic Map<Serializable,Serializable> getMemberDetails()
getMemberDetails in interface Signalpublic String getGroupName()
getGroupName in interface Signalpublic long getStartTime()
Signal
getStartTime in interface Signalpublic GMSConstants.startupType getEventSubType()
GroupStartupNotificationSignalHandlers of Join and JoinAndReady notifications may use this information to optimize their handlers to perform differently based on whether all members of group are being started at same time or whether a instance is just joining an already running group.
getEventSubType in interface GroupStartupNotificationSignal
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||