Package hec.model

Class JobTask

All Implemented Interfaces:
AsciiSerializable, FieldAccessor, Serializable, Runnable, Modifiable
Direct Known Subclasses:
ClientScriptJobTask, ServerScriptJobTask

public abstract class JobTask extends TimerTask implements Serializable, AsciiSerializable, Modifiable
See Also:
  • Field Details

  • Constructor Details

    • JobTask

      public JobTask()
    • JobTask

      public JobTask(SchedulableJob job)
  • Method Details

    • getJob

      public SchedulableJob getJob()
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Specified by:
      run in class TimerTask
    • getName

      public String getName()
    • setIsRunning

      public void setIsRunning(boolean b)
    • isRunning

      public boolean isRunning()
    • setPaused

      public void setPaused(boolean b)
    • isPaused

      public boolean isPaused()
    • getStatus

      public String getStatus()
    • setJobStatus

      public void setJobStatus(String msg, String status)
    • getJobMessages

      public Vector getJobMessages()
    • setLastRunTime

      public void setLastRunTime()
    • getLastRunTime

      public long getLastRunTime()
    • getParent

      public Scheduler getParent()
    • setParent

      public void setParent(Scheduler parent)
    • setModified

      public void setModified(boolean b)
      Specified by:
      setModified in interface Modifiable
    • isModified

      public boolean isModified()
      Specified by:
      isModified in interface Modifiable
    • setNextRunTime

      public void setNextRunTime(long nextRunTime)
    • getNextRunTime

      public long getNextRunTime()
    • getFieldObject

      public Object getFieldObject(Field fld)
      Description copied from interface: FieldAccessor
      This method allows access to java.lang.reflect.Field objects within the implementing class.
      Specified by:
      getFieldObject in interface FieldAccessor
      Parameters:
      fld - The field to get.
      Returns:
      The data object that is stored in the given field
    • setFieldObject

      public boolean setFieldObject(Field fld, Object fobj)
      Description copied from interface: FieldAccessor
      This allows access to fields withing the implementing object to set there data.
      Specified by:
      setFieldObject in interface FieldAccessor
      Parameters:
      fld - The java field object representing the member field to be set
      fobj - The data to set in that field
      Returns:
      returns true if successful
    • printInfo

      public void printInfo()
    • getStackTraceString

      protected String getStackTraceString(Throwable t)
      return the String representation of the stacktrace for t
      Parameters:
      t - the Throwable
      Returns:
      the stacktrace string