Class GMSContextImpl
- java.lang.Object
-
- com.sun.enterprise.ee.cms.impl.common.GMSContextBase
-
- com.sun.enterprise.ee.cms.impl.base.GMSContextImpl
-
- All Implemented Interfaces:
GMSContext
public class GMSContextImpl extends GMSContextBase
- Version:
- $Revision$
- Author:
- Shreedhar Ganapathy Date: Jun 26, 2006
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.ee.cms.impl.common.GMSContextBase
gmsMember, gmsMemberType, groupName, logger, memberType, router, serverToken, shutdownHelper, shuttingDown, startTime, suspectList
-
-
Constructor Summary
Constructors Constructor Description GMSContextImpl(java.lang.String serverToken, java.lang.String groupName, com.sun.enterprise.ee.cms.core.GroupManagementService.MemberType memberType, java.util.Properties configProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddToSuspectList(java.lang.String token)voidannounceGroupShutdown(java.lang.String groupName, com.sun.enterprise.ee.cms.core.GMSConstants.shutdownState shutdownState)voidannounceGroupStartup(java.lang.String groupName, com.sun.enterprise.ee.cms.core.GMSConstants.groupStartupState startupState, java.util.List<java.lang.String> memberTokens)voidassumeGroupLeadership()lets this instance become a group leader explicitly Typically this can be employed by an administrative member to become a group leader prior to shutting down a group of members simultaneously.protected voidcreateDistributedStateCache()AliveAndReadyViewWindowgetAliveAndReadyViewWindow()com.sun.enterprise.ee.cms.core.AliveAndReadyViewgetCurrentAliveAndReadyView()com.sun.enterprise.ee.cms.core.DistributedStateCachegetDistributedStateCache()GMSMonitorgetGMSMonitor()com.sun.enterprise.ee.cms.spi.GroupCommunicationProvidergetGroupCommunicationProvider()com.sun.enterprise.ee.cms.core.GroupHandlegetGroupHandle()returns Group handlejava.util.Map<java.lang.String,com.sun.enterprise.ee.cms.core.RejoinSubevent>getInstanceRejoins()com.sun.enterprise.ee.cms.core.AliveAndReadyViewgetPreviousAliveAndReadyView()ShutdownHelpergetShutdownHelper()longgetStartTime()java.util.List<java.lang.String>getSuspectList()ViewWindowgetViewWindow()booleanisGroupBeingShutdown(java.lang.String groupName)booleanisGroupStartup()booleanisGroupStartupComplete()booleanisSuspected(java.lang.String token)booleanisWatchdog()voidjoin()voidleave(com.sun.enterprise.ee.cms.core.GMSConstants.shutdownType shutdownType)intoutstandingNotifications()voidremoveFromSuspectList(java.lang.String token)voidsetGroupStartup(boolean value)voidsetGroupStartupJoinMembers(java.util.Set<java.lang.String> members)booleansetGroupStartupState(java.lang.String member, com.sun.enterprise.ee.cms.spi.MemberStates state)-
Methods inherited from class com.sun.enterprise.ee.cms.impl.common.GMSContextBase
getGroupName, getMemberType, getMemberType, getRouter, getServerIdentityToken, isShuttingDown
-
-
-
-
Method Detail
-
getGMSMonitor
public GMSMonitor getGMSMonitor()
- Specified by:
getGMSMonitorin interfaceGMSContext- Specified by:
getGMSMonitorin classGMSContextBase
-
createDistributedStateCache
protected void createDistributedStateCache()
- Specified by:
createDistributedStateCachein classGMSContextBase
-
getGroupHandle
public com.sun.enterprise.ee.cms.core.GroupHandle getGroupHandle()
returns Group handle- Returns:
- Group handle
-
getDistributedStateCache
public com.sun.enterprise.ee.cms.core.DistributedStateCache getDistributedStateCache()
-
join
public void join() throws com.sun.enterprise.ee.cms.core.GMSException- Throws:
com.sun.enterprise.ee.cms.core.GMSException
-
leave
public void leave(com.sun.enterprise.ee.cms.core.GMSConstants.shutdownType shutdownType)
-
getStartTime
public long getStartTime()
-
announceGroupShutdown
public void announceGroupShutdown(java.lang.String groupName, com.sun.enterprise.ee.cms.core.GMSConstants.shutdownState shutdownState)
-
announceGroupStartup
public void announceGroupStartup(java.lang.String groupName, com.sun.enterprise.ee.cms.core.GMSConstants.groupStartupState startupState, java.util.List<java.lang.String> memberTokens)
-
addToSuspectList
public boolean addToSuspectList(java.lang.String token)
-
removeFromSuspectList
public void removeFromSuspectList(java.lang.String token)
-
isSuspected
public boolean isSuspected(java.lang.String token)
-
getSuspectList
public java.util.List<java.lang.String> getSuspectList()
-
getShutdownHelper
public ShutdownHelper getShutdownHelper()
-
getGroupCommunicationProvider
public com.sun.enterprise.ee.cms.spi.GroupCommunicationProvider getGroupCommunicationProvider()
-
getViewWindow
public ViewWindow getViewWindow()
-
assumeGroupLeadership
public void assumeGroupLeadership()
Description copied from interface:GMSContextlets this instance become a group leader explicitly Typically this can be employed by an administrative member to become a group leader prior to shutting down a group of members simultaneously. For underlying Group Communication Providers who don't support the feature of a explicit leader role assumption, the implementation of this method would be a no-op.
-
isGroupBeingShutdown
public boolean isGroupBeingShutdown(java.lang.String groupName)
-
isGroupStartup
public boolean isGroupStartup()
-
setGroupStartup
public void setGroupStartup(boolean value)
-
isWatchdog
public boolean isWatchdog()
-
outstandingNotifications
public int outstandingNotifications()
-
getPreviousAliveAndReadyView
public com.sun.enterprise.ee.cms.core.AliveAndReadyView getPreviousAliveAndReadyView()
-
getCurrentAliveAndReadyView
public com.sun.enterprise.ee.cms.core.AliveAndReadyView getCurrentAliveAndReadyView()
-
getInstanceRejoins
public java.util.Map<java.lang.String,com.sun.enterprise.ee.cms.core.RejoinSubevent> getInstanceRejoins()
-
getAliveAndReadyViewWindow
public AliveAndReadyViewWindow getAliveAndReadyViewWindow()
- Specified by:
getAliveAndReadyViewWindowin interfaceGMSContext- Specified by:
getAliveAndReadyViewWindowin classGMSContextBase
-
setGroupStartupJoinMembers
public void setGroupStartupJoinMembers(java.util.Set<java.lang.String> members)
-
isGroupStartupComplete
public boolean isGroupStartupComplete()
-
setGroupStartupState
public boolean setGroupStartupState(java.lang.String member, com.sun.enterprise.ee.cms.spi.MemberStates state)
-
-