Class GMSContextImpl

  • All Implemented Interfaces:
    GMSContext

    public class GMSContextImpl
    extends GMSContextBase
    Version:
    $Revision$
    Author:
    Shreedhar Ganapathy Date: Jun 26, 2006
    • Constructor Detail

      • GMSContextImpl

        public GMSContextImpl​(java.lang.String serverToken,
                              java.lang.String groupName,
                              com.sun.enterprise.ee.cms.core.GroupManagementService.MemberType memberType,
                              java.util.Properties configProperties)
    • Method Detail

      • 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()
      • getGroupCommunicationProvider

        public com.sun.enterprise.ee.cms.spi.GroupCommunicationProvider getGroupCommunicationProvider()
      • getViewWindow

        public ViewWindow getViewWindow()
      • assumeGroupLeadership

        public void assumeGroupLeadership()
        Description copied from interface: GMSContext
        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. 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()
      • 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)