Class GroupLeadershipNotificationSignalImpl

  • All Implemented Interfaces:
    com.sun.enterprise.ee.cms.core.GroupLeadershipNotificationSignal, com.sun.enterprise.ee.cms.core.Signal

    public class GroupLeadershipNotificationSignalImpl
    extends java.lang.Object
    implements com.sun.enterprise.ee.cms.core.GroupLeadershipNotificationSignal
    Implements GroupLeadershipNotificationSignal
    Author:
    Bongjae Chang
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.util.logging.Logger logger  
    • Constructor Summary

      Constructors 
      Constructor Description
      GroupLeadershipNotificationSignalImpl​(java.lang.String memberToken, java.util.List<com.sun.enterprise.ee.cms.core.GMSMember> previousView, java.util.List<com.sun.enterprise.ee.cms.core.GMSMember> currentView, java.util.List<java.lang.String> currentCoreMembers, java.util.List<java.lang.String> allCurrentMembers, java.lang.String groupName, long startTime)  
    • Field Detail

      • logger

        protected static final java.util.logging.Logger logger
    • Constructor Detail

      • GroupLeadershipNotificationSignalImpl

        public GroupLeadershipNotificationSignalImpl​(java.lang.String memberToken,
                                                     java.util.List<com.sun.enterprise.ee.cms.core.GMSMember> previousView,
                                                     java.util.List<com.sun.enterprise.ee.cms.core.GMSMember> currentView,
                                                     java.util.List<java.lang.String> currentCoreMembers,
                                                     java.util.List<java.lang.String> allCurrentMembers,
                                                     java.lang.String groupName,
                                                     long startTime)
    • Method Detail

      • acquire

        public void acquire()
                     throws com.sun.enterprise.ee.cms.core.SignalAcquireException
        Specified by:
        acquire in interface com.sun.enterprise.ee.cms.core.Signal
        Throws:
        com.sun.enterprise.ee.cms.core.SignalAcquireException
      • release

        public void release()
                     throws com.sun.enterprise.ee.cms.core.SignalReleaseException
        Specified by:
        release in interface com.sun.enterprise.ee.cms.core.Signal
        Throws:
        com.sun.enterprise.ee.cms.core.SignalReleaseException
      • getMemberToken

        public java.lang.String getMemberToken()
        Specified by:
        getMemberToken in interface com.sun.enterprise.ee.cms.core.Signal
      • getMemberDetails

        public java.util.Map<java.io.Serializable,​java.io.Serializable> getMemberDetails()
        Specified by:
        getMemberDetails in interface com.sun.enterprise.ee.cms.core.Signal
      • getGroupName

        public java.lang.String getGroupName()
        Specified by:
        getGroupName in interface com.sun.enterprise.ee.cms.core.Signal
      • getStartTime

        public long getStartTime()
        Specified by:
        getStartTime in interface com.sun.enterprise.ee.cms.core.Signal
      • getPreviousView

        public java.util.List<com.sun.enterprise.ee.cms.core.GMSMember> getPreviousView()
        Specified by:
        getPreviousView in interface com.sun.enterprise.ee.cms.core.GroupLeadershipNotificationSignal
      • getCurrentView

        public java.util.List<com.sun.enterprise.ee.cms.core.GMSMember> getCurrentView()
        Specified by:
        getCurrentView in interface com.sun.enterprise.ee.cms.core.GroupLeadershipNotificationSignal
      • getCurrentCoreMembers

        public java.util.List<java.lang.String> getCurrentCoreMembers()
        Specified by:
        getCurrentCoreMembers in interface com.sun.enterprise.ee.cms.core.GroupLeadershipNotificationSignal
      • getAllCurrentMembers

        public java.util.List<java.lang.String> getAllCurrentMembers()
        Specified by:
        getAllCurrentMembers in interface com.sun.enterprise.ee.cms.core.GroupLeadershipNotificationSignal