Class WorkManager.WorkStatus

java.lang.Object
com.tangosol.util.Base
com.tangosol.coherence.commonj.WorkManager.WorkStatus
All Implemented Interfaces:
ExternalizableLite, PortableObject, Serializable
Enclosing class:
WorkManager

protected static class WorkManager.WorkStatus extends Base implements ExternalizableLite, PortableObject
A WorkStatus object is used to communicate a work execution status back to the caller.
See Also:
  • Field Details

    • WORK_UNKNOWN

      protected static final int WORK_UNKNOWN
      Initial value (work has neither been accepted nor rejected); should not be visible from outside.
      See Also:
    • WORK_ACCEPTED

      public static final int WORK_ACCEPTED
      Work has been accepted.
      See Also:
    • WORK_REJECTED

      public static final int WORK_REJECTED
      Work has been rejected or aborted.
      See Also:
    • WORK_STARTED

      public static final int WORK_STARTED
      Work has been started.
      See Also:
    • WORK_COMPLETED

      public static final int WORK_COMPLETED
      Work has been completed. This is an overloaded status: it may indicate that a task got successfully completed, abnormally terminated by throwing an exception or was released upon a client request. The feedback data should be analyzed to figure out which of these cases indeed apply.
      See Also:
  • Constructor Details

    • WorkStatus

      public WorkStatus()
      Default constructor (necessary for a lite serialization).
    • WorkStatus

      public WorkStatus(long lWorkId, int nStatus, Object oFeedback)
      Construct the WorkStatus object for the specified work id.
      Parameters:
      lWorkId - the Work id
      nStatus - one of the WORK_* constants
      oFeedback - the feedback object
  • Method Details

    • getWorkId

      public long getWorkId()
      Return the work id.
      Returns:
      the work id
    • getStatus

      public int getStatus()
      Return the work execution status.
      Returns:
      one of the WORK_* constants
    • getData

      public Object getData()
      Return the work feedback data.
      Returns:
      the associated feedback object
    • readExternal

      public void readExternal(DataInput in) throws IOException
      Restore the contents of this object by loading the object's state from the passed DataInput object.
      Specified by:
      readExternal in interface ExternalizableLite
      Parameters:
      in - the DataInput stream to read data from in order to restore the state of this object
      Throws:
      IOException - if an I/O exception occurs
    • writeExternal

      public void writeExternal(DataOutput out) throws IOException
      Save the contents of this object by storing the object's state into the passed DataOutput object.
      Specified by:
      writeExternal in interface ExternalizableLite
      Parameters:
      out - the DataOutput stream to write the state of this object to
      Throws:
      IOException - if an I/O exception occurs
    • readExternal

      public void readExternal(PofReader in) throws IOException
      Restore the contents of a user type instance by reading its state using the specified PofReader object.
      Specified by:
      readExternal in interface PortableObject
      Parameters:
      in - the PofReader from which to read the object's state
      Throws:
      IOException - if an I/O error occurs
    • writeExternal

      public void writeExternal(PofWriter out) throws IOException
      Save the contents of a POF user type instance by writing its state using the specified PofWriter object.
      Specified by:
      writeExternal in interface PortableObject
      Parameters:
      out - the PofWriter to which to write the object's state
      Throws:
      IOException - if an I/O error occurs
    • toString

      public String toString()
      Return a human-readable description.
      Overrides:
      toString in class Object
    • formatStatus

      public static String formatStatus(int nStatus)
      Return a string representation of the specified status value.
      Parameters:
      nStatus - one of the WORK_* constants
      Returns:
      the corresponding string representation