Class JoinedAndReadyNotificationSignalImpl

  • All Implemented Interfaces:
    com.sun.enterprise.ee.cms.core.AliveAndReadySignal, com.sun.enterprise.ee.cms.core.GroupStartupNotificationSignal, com.sun.enterprise.ee.cms.core.JoinedAndReadyNotificationSignal, com.sun.enterprise.ee.cms.core.RejoinableEvent, com.sun.enterprise.ee.cms.core.Signal

    public class JoinedAndReadyNotificationSignalImpl
    extends Object
    implements com.sun.enterprise.ee.cms.core.JoinedAndReadyNotificationSignal
    Implements JoinedAndReadyNotificationSignal
    Author:
    Sheetal Vartak Date: 11/13/07
    • Field Detail

      • logger

        protected static final Logger logger
    • Constructor Detail

      • JoinedAndReadyNotificationSignalImpl

        public JoinedAndReadyNotificationSignalImpl​(String memberToken,
                                                    List<String> currentCoreMembers,
                                                    List<String> allCurrentMembers,
                                                    String groupName,
                                                    long startTime,
                                                    com.sun.enterprise.ee.cms.core.GMSConstants.startupType startupKind,
                                                    com.sun.enterprise.ee.cms.core.RejoinSubevent rs)
    • Method Detail

      • acquire

        public void acquire()
                     throws com.sun.enterprise.ee.cms.core.SignalAcquireException
        Signal is acquired prior to processing of the signal to protect group resources being acquired from being affected by a race condition
        Specified by:
        acquire in interface com.sun.enterprise.ee.cms.core.Signal
        Throws:
        com.sun.enterprise.ee.cms.core.SignalAcquireException - Exception when unable to acquire the signal
      • release

        public void release()
                     throws com.sun.enterprise.ee.cms.core.SignalReleaseException
        Signal is released after processing of the signal to bring the group resources to a state of availability
        Specified by:
        release in interface com.sun.enterprise.ee.cms.core.Signal
        Throws:
        com.sun.enterprise.ee.cms.core.SignalReleaseException - Exception when unable to release the signal
      • getMemberToken

        public String getMemberToken()
        returns the identity token of the member that caused this signal to be generated. For instance, in the case of a MessageSignal, this member token would be the sender. In the case of a FailureNotificationSignal, this member token would be the failed member. In the case of a JoinNotificationSignal or PlannedShutdownSignal, the member token would be the member who joined or is being gracefully shutdown, respectively.
        Specified by:
        getMemberToken in interface com.sun.enterprise.ee.cms.core.Signal
      • getCurrentCoreMembers

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

        public List<String> getAllCurrentMembers()
        Specified by:
        getAllCurrentMembers in interface com.sun.enterprise.ee.cms.core.JoinedAndReadyNotificationSignal
      • getMemberDetails

        public 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
        Specified by:
        getMemberDetails in interface com.sun.enterprise.ee.cms.core.Signal
        Returns:
        Map <Serializable, Serializable>
      • getGroupName

        public String getGroupName()
        returns the group to which the member involved in the Signal belonged to
        Specified by:
        getGroupName in interface com.sun.enterprise.ee.cms.core.Signal
        Returns:
        String
      • getStartTime

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

        public com.sun.enterprise.ee.cms.core.GMSConstants.startupType getEventSubType()
        Specified by:
        getEventSubType in interface com.sun.enterprise.ee.cms.core.GroupStartupNotificationSignal
      • getRejoinSubevent

        public com.sun.enterprise.ee.cms.core.RejoinSubevent getRejoinSubevent()
        Specified by:
        getRejoinSubevent in interface com.sun.enterprise.ee.cms.core.RejoinableEvent
      • getCurrentView

        public com.sun.enterprise.ee.cms.core.AliveAndReadyView getCurrentView()
        Specified by:
        getCurrentView in interface com.sun.enterprise.ee.cms.core.AliveAndReadySignal
      • getPreviousView

        public com.sun.enterprise.ee.cms.core.AliveAndReadyView getPreviousView()
        Specified by:
        getPreviousView in interface com.sun.enterprise.ee.cms.core.AliveAndReadySignal