semi合集-English.pdf - 第2702页

SEMI E97-0200A © SEMI 2000 22 JobDead lineCann otBeMetFilters P roperties: Name Value Type Description “Nam e” string T he nam e of the Job. “Dea dline” Global::Tim eStamp Value of the Deadline t hat cannot be m et. stru…

100%1 / 7923
SEMI E97-0200A © SEMI 200021
const string JobStateChangedSubject =
“/JobSupervision/Job/StateChanged”;
/* This enumerated type identifies the states of Jobs. It is used in event notifications of state changes. */
enum JobState {
JobUndefined,
JobCreated,
JobQueued,
JobActive,
JobExecuting,
JobNotPaused,
JobPausing,
JobPaused,
JobNotStopping,
JobStopping,
JobNotAborting,
JobAborting,
JobFinished,
JobCanceled,
JobCompleted,
JobStopped,
JobAborted };
struct JobStateChangedFilters {
Global::Property name;
Global::Property previousState;
Global::Property newState;
};
JobStateChangedFilters Properties:
Name Value Type Description
“Name” string The name of the Job.
“PreviousState” string Previous state preceding the most recent change.
“NewState” RegistrationState New state following the most recent change.
struct JobStateChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
JobStateChangedFilters eventFilterData;
Global::Properties eventNews;
Job aJob;
};
/* If the Job cannot be completed by the specified deadline, a JobDeadlineCannotBeMetEvent should be sent as
early as possible, not necessarily after the deadline has passed. */
const string JobDeadlineCannotBeMetSubject =
“/JobSupervision/Job/DeadlineCannotBeMet”;
struct JobDeadlineCannotBeMetFilters {
Global::Property name;
Global::Property deadline;
};
SEMI E97-0200A © SEMI 2000 22
JobDeadlineCannotBeMetFilters Properties:
Name Value Type Description
“Name” string The name of the Job.
“Deadline” Global::TimeStamp Value of the Deadline that cannot be met.
struct JobDeadlineCannotBeMetEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
JobDeadlineCannotBeMetFilters eventFilterData;
Global::Properties eventNews;
Job aJob;
};
/* This event is posted when a Job’s deadline date has changed. */
const string JobDeadlineChangedSubject =
“/JobSupervision/Job/DeadlineChanged”;
struct JobDeadlineChangedFilters {
Global::Property name;
Global::Property previousDeadline;
Global::Property newDeadline;
};
JobDeadlineChangedFilters Properties:
Name Value Type Description
“Name” string The name of the Job.
“PreviousDeadline” Global::TimeStamp Previous Deadline.
“NewDeadline” Global::TimeStamp New Deadline.
struct JobDeadlineChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
JobDeadlineChangedFilters eventFilterData;
Global::Properties eventNews;
Job aJob;
};
Exceptions: None.
Provided Services:
/* Ask the Job for its JobRequestor. */
JobRequestor getJobRequestor ()
raises (Global::FrameworkErrorSignal);
/* Get a named Job property from its Job Specification. */
Global::Property getJobProperty (
in Global::PropertyName aPropertyName)
raises (Global::FrameworkErrorSignal,
Global::InvalidPropertyNameSignal,
Global::PropertyNotFoundSignal);
/* Set a named Job property in its Job Specification. */
SEMI E97-0200A © SEMI 200023
void setJobProperty (
in Global::Property aProperty)
raises (Global::FrameworkErrorSignal,
Global::SetValueOutOfRangeSignal,
Global::InvalidPropertyNameSignal,
Global::UnsupportedPropertySignal,
Global::ReadOnlyPropertySignal);
/* Indicates whether results are available for this Job. Each specialization may determine what constitutes results. */
boolean areJobResultsAvailable()
raises( Global::FrameworkErrorSignal );
/* Retrieve the latest results. Each implementation determines what constitutes relevant results. This may be used for
returning current results for complex Jobs. */
JobSupervisor::Results getJobResults()
raises( Global::FrameworkErrorSignal );
/* Begin the process to pause the Job at the next safe opportunity. Results in the transition to Pausing state and
eventually Paused state. */
void makePaused ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
/* Request Job resume activity from the previous Pause. Results in the transition to the executing state. */
void makeExecuting ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
/* Request to cancel the Job. This operation is only valid if the Job is in the Queued state (e.g. the Job cannot be
canceled once it is Active). This operation results in the transition to the Canceled state. */
void makeCanceled ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
/* Begin the process to stop the Job. This is an orderly termination and should never cause irreparable problems (e.g.
should not stop etching a wafer in mid-cycle). This operation results in the transition to the Stopping state and
eventually the Stopped state. */
void makeStopped ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
/* Begin the process to abort the Job. Caution should be used with this operation. Aborting a Job requires immediate
termination of the Job and could result in irrecoverable change to factory or material state. This operation results in
the transition to the Aborting state and eventually the Aborted state. */
void makeAborted ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
/* Determine whether the Job is in state indicated. */
boolean isAborting ()
raises (Global::FrameworkErrorSignal);
boolean isAborted ()
raises (Global::FrameworkErrorSignal);