|
||||||||||
| 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.GroupManagementServiceImpl
public class GroupManagementServiceImpl
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.sun.enterprise.ee.cms.core.GroupManagementService |
|---|
GroupManagementService.MemberType, GroupManagementService.RECOVERY_STATE |
| Constructor Summary | |
|---|---|
GroupManagementServiceImpl()
|
|
GroupManagementServiceImpl(String serverToken,
String groupName,
GroupManagementService.MemberType membertype,
Properties properties)
Creates a GMSContext instance with the given paramters. |
|
| Method Summary | |
|---|---|
void |
addActionFactory(FailureNotificationActionFactory failureNotificationActionFactory)
Registers a FailureNotificationActionFactory instance. |
void |
addActionFactory(FailureSuspectedActionFactory failureSuspectedActionFactory)
|
void |
addActionFactory(GroupLeadershipNotificationActionFactory groupLeadershipNotificationActionFactory)
|
void |
addActionFactory(JoinedAndReadyNotificationActionFactory joinedAndReadyNotificationActionFactory)
Registers a JoinedAndReadyNotificationActionFactory instance. |
void |
addActionFactory(JoinNotificationActionFactory joinNotificationActionFactory)
Registers a JoinNotificationActionFactory instance. |
void |
addActionFactory(MessageActionFactory messageActionFactory,
String componentName)
Registers a MessageActionFactory instance for the specified component name. |
void |
addActionFactory(PlannedShutdownActionFactory plannedShutdownActionFactory)
Registers a PlannedShuttdownActionFactory instance. |
void |
addActionFactory(String componentName,
FailureRecoveryActionFactory failureRecoveryActionFactory)
Registers a FailureRecoveryActionFactory instance. |
void |
announceGroupShutdown(String groupName,
GMSConstants.shutdownState shutdownState)
This method is used to announce that the group is about to be shutdown. |
void |
announceGroupStartup(String groupName,
GMSConstants.groupStartupState startupState,
List<String> memberTokens)
|
void |
announceWatchdogObservedFailure(String serverToken)
|
Map<Serializable,Serializable> |
getAllMemberDetails(Serializable key)
|
GroupHandle |
getGroupHandle()
Returns an implementation of GroupHandle |
String |
getGroupName()
|
String |
getInstanceName()
|
Map<Serializable,Serializable> |
getMemberDetails(String memberToken)
returns the details pertaining to the given member. |
GroupManagementService.MemberType |
getMemberType()
|
void |
initialize(String serverToken,
String groupName,
GroupManagementService.MemberType membertype,
Properties properties)
|
boolean |
isGroupBeingShutdown()
|
boolean |
isGroupBeingShutdown(String groupName)
Deprecated. |
void |
join()
|
int |
outstandingNotifications()
|
void |
removeActionFactory(FailureNotificationActionFactory failureNotificationActionFactory)
Removes a FailureNotificationActionFactory instance To remove a MessageActionFactory for a specific component, use the method: removeActionFactory(String componentName); |
void |
removeActionFactory(GroupLeadershipNotificationActionFactory groupLeadershipNotificationActionFactory)
|
void |
removeActionFactory(JoinedAndReadyNotificationActionFactory joinedAndReadyNotificationActionFactory)
Removes a JoinedAndReadyNotificationActionFactory instance To remove a MessageActionFactory for a specific component, use the method: removeActionFactory(String componentName); |
void |
removeActionFactory(JoinNotificationActionFactory joinNotificationActionFactory)
Removes a JoinNotificationActionFactory instance To remove a MessageActionFactory for a specific component, use the method: removeActionFactory(String componentName); |
void |
removeActionFactory(PlannedShutdownActionFactory plannedShutdownActionFactory)
Removes a PlannedShutdownActionFactory instance To remove a MessageActionFactory for a specific component, use the method: removeActionFactory(String componentName); |
void |
removeFailureRecoveryActionFactory(String componentName)
Removes a FailureRecoveryActionFactory instance To remove a MessageActionFactory for a specific component, use the method: removeActionFactory(String componentName); |
void |
removeFailureSuspectedActionFactory(FailureSuspectedActionFactory failureSuspectedActionFactory)
|
void |
removeMessageActionFactory(String componentName)
Removes a MessageActionFactory instance belonging to the specified component |
void |
reportJoinedAndReadyState()
This API is provided for the parent application to report to the group its joined and ready state to begin processing its operations. |
void |
reportJoinedAndReadyState(String groupName)
Deprecated. use reportJoinedAndReadyState() |
void |
run()
|
void |
setMemberDetails(String serverToken,
Map<? extends Object,? extends Object> keyValuePairs)
for this serverToken, use the map to derive key value pairs that constitute data pertaining to this member's details |
void |
shutdown(GMSConstants.shutdownType shutdownType)
Sends a shutdown command to the GMS indicating that the parent thread is about to be shutdown as part of a planned shutdown operation |
void |
updateMemberDetails(String memberToken,
Serializable key,
Serializable value)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GroupManagementServiceImpl(String serverToken,
String groupName,
GroupManagementService.MemberType membertype,
Properties properties)
serverToken - identity token of this member processgroupName - name of the groupmembertype - Type of member as specified in GroupManagementService.MemberTypeproperties - Configuration Propertiespublic GroupManagementServiceImpl()
| Method Detail |
|---|
public void initialize(String serverToken,
String groupName,
GroupManagementService.MemberType membertype,
Properties properties)
initialize in interface GroupManagementServicepublic void run()
run in interface Runnablepublic void addActionFactory(FailureNotificationActionFactory failureNotificationActionFactory)
addActionFactory in interface GroupManagementServicefailureNotificationActionFactory - implementation of this interface
public void addActionFactory(String componentName,
FailureRecoveryActionFactory failureRecoveryActionFactory)
addActionFactory in interface GroupManagementServicecomponentName - name of componentfailureRecoveryActionFactory - implmentation of this interfacepublic void addActionFactory(JoinedAndReadyNotificationActionFactory joinedAndReadyNotificationActionFactory)
addActionFactory in interface GroupManagementServicejoinedAndReadyNotificationActionFactory - Implementation of this interface produces
a JoinedAndReadyNotificationAction instance which consumes the member
joined and ready notification signal.public void addActionFactory(JoinNotificationActionFactory joinNotificationActionFactory)
addActionFactory in interface GroupManagementServicejoinNotificationActionFactory - implementation of this interfacepublic void addActionFactory(PlannedShutdownActionFactory plannedShutdownActionFactory)
addActionFactory in interface GroupManagementServiceplannedShutdownActionFactory - implementation of this interface
public void addActionFactory(MessageActionFactory messageActionFactory,
String componentName)
addActionFactory in interface GroupManagementServicemessageActionFactory - implementation of this interfacecomponentName - name of component to identify target component for message deliverypublic void addActionFactory(FailureSuspectedActionFactory failureSuspectedActionFactory)
addActionFactory in interface GroupManagementServicepublic void addActionFactory(GroupLeadershipNotificationActionFactory groupLeadershipNotificationActionFactory)
addActionFactory in interface GroupManagementServicepublic void removeActionFactory(FailureNotificationActionFactory failureNotificationActionFactory)
removeActionFactory in interface GroupManagementServicefailureNotificationActionFactory - implementation of this interfacepublic void removeFailureRecoveryActionFactory(String componentName)
removeFailureRecoveryActionFactory in interface GroupManagementServicecomponentName - name of componentpublic void removeFailureSuspectedActionFactory(FailureSuspectedActionFactory failureSuspectedActionFactory)
removeFailureSuspectedActionFactory in interface GroupManagementServicepublic void removeActionFactory(JoinNotificationActionFactory joinNotificationActionFactory)
removeActionFactory in interface GroupManagementServicejoinNotificationActionFactory - implementation of this interfacepublic void removeActionFactory(JoinedAndReadyNotificationActionFactory joinedAndReadyNotificationActionFactory)
removeActionFactory in interface GroupManagementServicejoinedAndReadyNotificationActionFactory - implementation of this interfacepublic void removeActionFactory(PlannedShutdownActionFactory plannedShutdownActionFactory)
removeActionFactory in interface GroupManagementServiceplannedShutdownActionFactory - implementation of this interfacepublic void removeMessageActionFactory(String componentName)
removeMessageActionFactory in interface GroupManagementServicecomponentName - name of componentpublic void removeActionFactory(GroupLeadershipNotificationActionFactory groupLeadershipNotificationActionFactory)
removeActionFactory in interface GroupManagementServicepublic GroupHandle getGroupHandle()
getGroupHandle in interface GroupManagementServicepublic void shutdown(GMSConstants.shutdownType shutdownType)
shutdown in interface GroupManagementService
public void updateMemberDetails(String memberToken,
Serializable key,
Serializable value)
throws GMSException
updateMemberDetails in interface GroupManagementServiceGMSExceptionpublic Map<Serializable,Serializable> getMemberDetails(String memberToken)
getMemberDetails in interface GroupManagementServicememberToken - identity token of the member process
public Map<Serializable,Serializable> getAllMemberDetails(Serializable key)
getAllMemberDetails in interface GroupManagementServicepublic String getGroupName()
getGroupName in interface GroupManagementServicepublic GroupManagementService.MemberType getMemberType()
getMemberType in interface GroupManagementServicepublic String getInstanceName()
getInstanceName in interface GroupManagementService
public void setMemberDetails(String serverToken,
Map<? extends Object,? extends Object> keyValuePairs)
throws GMSException
serverToken - - member token id for this member.keyValuePairs - - a Map containing key-value pairs
GMSException - wraps underlying exception that caused adding of member details to fail.
public void join()
throws GMSException
join in interface GroupManagementServiceGMSException
public void announceGroupShutdown(String groupName,
GMSConstants.shutdownState shutdownState)
announceGroupShutdown in interface GroupManagementServicegroupName - name of group being shutdown.
public void announceGroupStartup(String groupName,
GMSConstants.groupStartupState startupState,
List<String> memberTokens)
announceGroupStartup in interface GroupManagementServicepublic void reportJoinedAndReadyState(String groupName)
This API is provided for the parent application to report to the group its joined and ready state to begin processing its operations. The group member that this parent application represents is now ready to process its operations at the time of this announcement to the group. GMS clients in all other group members that are interested in knowing when another member is ready to start processing operations, can subscribe to the event JoinedAndReadyEvent and be notified of this JoinedAndReadyNotificationSignal.
This api should be called only after group join operation has completed.
reportJoinedAndReadyState in interface GroupManagementServicegroupName - name of the grouppublic void reportJoinedAndReadyState()
This API is provided for the parent application to report to the group its joined and ready state to begin processing its operations. The group member that this parent application represents is now ready to process its operations at the time of this announcement to the group. GMS clients in all other group members that are interested in knowing when another member is ready to start processing operations, can subscribe to the event JoinedAndReadyEvent and be notified of this JoinedAndReadyNotificationSignal.
This api should be called only after group join operation has completed.
reportJoinedAndReadyState in interface GroupManagementServicepublic boolean isGroupBeingShutdown(String groupName)
This API allows applications to query GMS to see if the group is shutting down. This helps with any pre-shutdown processing that may be required to be done on the application's side.
Also returns true when called after the gms context has left the group during a group shutdown.
isGroupBeingShutdown in interface GroupManagementServicegroupName - the group name
public boolean isGroupBeingShutdown()
isGroupBeingShutdown in interface GroupManagementService
public void announceWatchdogObservedFailure(String serverToken)
throws GMSException
announceWatchdogObservedFailure in interface GroupManagementServiceGMSExceptionpublic int outstandingNotifications()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||