Class WorkManager.WorkObserver

  • All Implemented Interfaces:
    InvocationObserver
    Enclosing class:
    WorkManager

    protected class WorkManager.WorkObserver
    extends Base
    implements InvocationObserver
    The InvocationObserver for all posted work. It serves only to update the work status from "none" to WORK_ACCEPTED or WORK_REJECTED. The completion is sent back as a separate communication using a SendFeedback agent.
    • Constructor Detail

      • WorkObserver

        protected WorkObserver()
    • Method Detail

      • memberCompleted

        public void memberCompleted​(Member member,
                                    Object oResult)
        This method is called when a Member has finished running the ScheduleWork agent.
        Specified by:
        memberCompleted in interface InvocationObserver
        Parameters:
        member - cluster Member that has finished the execution of the ScheduleWork agent
        oResult - the result, if any, of the invocation
      • memberFailed

        public void memberFailed​(Member member,
                                 Throwable eFailure)
        This method is called when a Member has thrown an exception while running the Invocable object.
        Specified by:
        memberFailed in interface InvocationObserver
        Parameters:
        member - cluster Member that encountered an exception while executing the Invocable object
        eFailure - the Throwable object that was encountered
      • memberLeft

        public void memberLeft​(Member member)
        This method is called when a Member that the Invocable} object was intended for execution upon has left the service (or the cluster).
        Specified by:
        memberLeft in interface InvocationObserver
        Parameters:
        member - cluster Member that left the service before reporting the completion of the execution of the Invocable object
      • invocationCompleted

        public void invocationCompleted()
        This method is called when all service members have either finished the Invocable object execution or are not (or no longer) running the InvocationService.
        Specified by:
        invocationCompleted in interface InvocationObserver