Interface IDtoProcess

All Known Implementing Classes:
DtoProcess

public interface IDtoProcess
Definition of a process capable of executing some task.
  • Method Details

    • getId

      String getId()
      Unique Id of the process.
    • setId

      void setId(String id)
      Unique Id of the process.
    • getTask

      String getTask()
      Task that this process will execute.
    • setTask

      void setTask(String task)
      Task that this process will execute.
    • getInterruptible

      Boolean getInterruptible()
      This is allowed to be paused during reservations (during setup, run and teardown) and will resume afterwards.
    • setInterruptible

      void setInterruptible(Boolean interruptible)
      This is allowed to be paused during reservations (during setup, run and teardown) and will resume afterwards.
    • getRunCostModel

      String getRunCostModel()
      Model for run cost of this process. It may only depend on the runCondition.
    • setRunCostModel

      void setRunCostModel(String runCostModel)
      Model for run cost of this process. It may only depend on the runCondition.
    • getRunDurationModel

      String getRunDurationModel()
      Model for run duration of this process. It may only depend on the runCondition.
    • setRunDurationModel

      void setRunDurationModel(String runDurationModel)
      Model for run duration of this process. It may only depend on the runCondition.
    • getJobRequirements

      IDtoAbstractJobRequirement[] getJobRequirements()
      Only jobs that fulfil all these requirements can use this process.
    • setJobRequirements

      void setJobRequirements(IDtoAbstractJobRequirement[] jobRequirements)
      Only jobs that fulfil all these requirements can use this process.
    • getToolRequirements

      IDtoToolRequirement[] getToolRequirements()
      Details of the tools that are required if you execute this process.
    • setToolRequirements

      void setToolRequirements(IDtoToolRequirement[] toolRequirements)
      Details of the tools that are required if you execute this process.
    • getOperatorRequirements

      IDtoOperatorRequirement[] getOperatorRequirements()
      Details of the operators skill and attention that are required if you execute this process.
    • setOperatorRequirements

      void setOperatorRequirements(IDtoOperatorRequirement[] operatorRequirements)
      Details of the operators skill and attention that are required if you execute this process.
    • getRunCondition

      IDtoRunCondition getRunCondition()
      RunCondition that will determine the cost/durations of run. Special char $ is allowed. It may only depend on task parameters defined in the achieved task.
    • setRunCondition

      void setRunCondition(IDtoRunCondition runCondition)
      RunCondition that will determine the cost/durations of run. Special char $ is allowed. It may only depend on task parameters defined in the achieved task.
    • getSetupDeviceState

      IDtoDeviceState getSetupDeviceState()
      DeviceState that has to be set up before the start of run of this process. Special char $ is allowed. It may only depend on task parameters defined in the achieved task.
    • setSetupDeviceState

      void setSetupDeviceState(IDtoDeviceState setupDeviceState)
      DeviceState that has to be set up before the start of run of this process. Special char $ is allowed. It may only depend on task parameters defined in the achieved task.
    • getTeardownDeviceState

      IDtoDeviceState getTeardownDeviceState()
      DeviceState that has to be set up after the end of run. Special char $ is allowed. It may only depend on task parameters defined in the achieved task. If this is not set, the setupDeviceState will be kept (without generating any additional transition expense).
    • setTeardownDeviceState

      void setTeardownDeviceState(IDtoDeviceState teardownDeviceState)
      DeviceState that has to be set up after the end of run. Special char $ is allowed. It may only depend on task parameters defined in the achieved task. If this is not set, the setupDeviceState will be kept (without generating any additional transition expense).