semi合集-English.pdf - 第2705页

SEMI E97-0200A © SEMI 2000 25 QUEUED FINISHED COMPLETED ABORTED STOPPED CANCELED ACTIVE ABORTING STOPPING EXECUTING PAUSE PAUSING PAUSED COMPLETED ABORTED STOPPED ABORTING STOPPING EXECUTING 15 1 CANCELED PAUSE PAUSING P…

100%1 / 7923
SEMI E97-0200A © SEMI 2000 24
boolean isActive ()
raises (Global::FrameworkErrorSignal);
boolean isCanceled ()
raises (Global::FrameworkErrorSignal);
boolean isCompleted ()
raises (Global::FrameworkErrorSignal);
boolean isExecuting ()
raises (Global::FrameworkErrorSignal);
boolean isFinished ()
raises (Global::FrameworkErrorSignal);
boolean isPausing ()
raises (Global::FrameworkErrorSignal);
boolean isPaused ()
raises (Global::FrameworkErrorSignal);
boolean isQueued ()
raises (Global::FrameworkErrorSignal);
boolean isStopping ()
raises (Global::FrameworkErrorSignal);
boolean isStopped ()
raises (Global::FrameworkErrorSignal);
/* Return the estimated time remaining until Job completion. The quality of this estimate is dependent both on the
specific Job derivative and on the implementation. If the Job is Finished or Canceled, a zero Duration will be
returned. */
Duration timeRemaining ()
raises (Global::FrameworkErrorSignal);
}; // Job
Contracted Services:
Interface Component Service
JobRequestor JobSupervision informJobStateChange
SEMI E97-0200A © SEMI 200025
QUEUED
FINISHED
COMPLETED ABORTED
STOPPED
CANCELED
ACTIVE
ABORTING
STOPPING
EXECUTING
PAUSE
PAUSING
PAUSED
COMPLETED ABORTED
STOPPED
ABORTING
STOPPING
EXECUTING
15
1
CANCELED
PAUSE
PAUSING
PAUSED
PAUSING
PAUSED
4
5
10
12
3
6
7
13
2
14
9
8
11
Figure 5
Job Dynamic Model
6.6.3.1 For implementations (e.g., Job derivatives), the Executing state is expected to be extended by partitioning it
into at least two “orthogonal” states. One would hold the Pause states. The other would contain the implementation
behavior of Executing.
Object State Tables:
SEMI E97-0200A © SEMI 2000 26
Table 3 Job State Definitions and Query Table
State Definition Query for State via
ABORTED In this state the Job has aborted execution. This is a
substate of Finished.
boolean isAborted(); sent to an instance of
Job; returns TRUE
JobSequence allFinishedJobs (); sent to
instance of JobSupervisor will provide some
indication.
ABORTING ABORTING represents an immediate termination of the
Job and activities not completed before the aborting will
be terminated. After ABORTING, execution is not
intended to continue.
boolean isAborting(); sent to an instance of
Job; returns TRUE
ACTIVE This is a parent state representing that the Job is
ACTIVE for the JobSupervisor; i.e., the current status of
the Job is tracked by the JobSupervisor when the Job is
in the ACTIVE state.
boolean isActive(); sent to an instance of Job;
returns TRUE.
JobSequence allActiveJobs (); or Job
findActiveJobNamed (in string jobName);
sent to instance of JobSupervisor.
CANCELED In this state the Job has been removed from the Queue
and will never become Active. This is a substate of
Finished.
boolean isCanceled(); sent to an instance of
Job; returns TRUE
COMPLETED This state represents that the Job has successfully
completed execution. This is a substate of Finished.
boolean isCompleted(); sent to an instance of
Job; returns TRUE.
Job findCompletedJobNamed (in string
jobName); sent to instance of JobSupervisor
JobSequence allFinishedJobs (); sent to
instance of JobSupervisor will provide some
indication.
EXECUTING This state represents that the Job is EXECUTING.
Specializations of Job will normally develop substates
representing the specialized Job execution behavior.
boolean isExecuting(); sent to an instance of
Job; returns TRUE.
PAUSE Parent state of PAUSING, PAUSED None.
PAUSED In this state the Job has paused execution. boolean isPaused(); sent to an instance of Job;
returns TRUE.
PAUSING In this state the Job is being paused by the executor of
the Job. Execution is intended to continue.
boolean isPausing(); sent to an instance of
Job; returns TRUE.
QUEUED In this state the Job is waiting to become active. boolean isQueued(); sent to an instance of
Job; returns TRUE. JobSequence
allQueuedJobs (); or Job
findQueuedJobNamed (in string jobName);
sent to instance of JobSupervisor.
STOPPED In this state the Job has stopped execution. This is a
substate of Finished.
boolean isStopped(); sent to an instance of
Job; returns TRUE.
JobSequence allFinishedManagedJobs (); sent
to instance of JobSupervisor will provide
some indication.
STOPPING In this state the Job is being stopped. Execution is not
intended to continue.
STOPPING represents an ordered termination of the Job
Activities. Job Activities not completed before stopping
may or may not be performed, depending on the
implementation.
boolean isStopping(); sent to an instance of
Job; returns TRUE.
FINISHED This is a parent state representing that the Job has
finished execution, through either successful execution,
abort, or stop. This is the superstate of Completed,
Aborted, Stopped, and Canceled.
boolean isFinished(); sent to an instance of
Job; returns TRUE.
JobSequence allFinishedJobs (); sent to
instance of JobSupervisor.