semi合集-English.pdf - 第2729页
SEMI E97-0200A © SEMI 2000 49 raises (Global::FrameworkErrorSignal); JobSequence allAbortedJobs ( ) raises (Global::FrameworkErrorSignal); JobSequence allCompletedJobs ( ) raises (Global::FrameworkErrorSignal); }; // Job…

SEMI E97-0200A © SEMI 2000 48
boolean canPerform (
in Global::Properties aJobSpecification)
raises (Global::FrameworkErrorSignal);
void pauseAllJobs ()
raises (Global::FrameworkErrorSignal);
void resumeAllJobs ()
raises (Global::FrameworkErrorSignal);
void abortAllJobs ()
raises (Global::FrameworkErrorSignal);
void stopAllJobs ()
raises (Global::FrameworkErrorSignal);
void removeFinishedJob (in Job aJob)
raises (Global::FrameworkErrorSignal);
Job findJobNamed (in string jobName)
raises (Global::FrameworkErrorSignal,
JobNotFoundSignal);
Job findQueuedJobNamed (in string jobName)
raises (Global::FrameworkErrorSignal,
JobNotFoundSignal);
Job findActiveJobNamed (in string jobName)
raises (Global::FrameworkErrorSignal,
JobNotFoundSignal);
Job findCancelledJobNamed (in string jobName)
raises (Global::FrameworkErrorSignal,
JobNotFoundSignal);
Job findFinishedJobNamed (in string jobName)
raises (Global::FrameworkErrorSignal,
JobNotFoundSignal);
JobSequence allJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allQueuedJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allCanceledJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allActiveJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allExecutingJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allPausingJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allPausedJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allStoppingJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allAbortingJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allFinishedJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allStoppedJobs ( )

SEMI E97-0200A © SEMI 200049
raises (Global::FrameworkErrorSignal);
JobSequence allAbortedJobs ( )
raises (Global::FrameworkErrorSignal);
JobSequence allCompletedJobs ( )
raises (Global::FrameworkErrorSignal);
}; // JobSupervisor
interface Job : OwnedEntity {
const string JobStateChangedSubject =
“/JobSupervision/Job/StateChanged”;
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;
};
struct JobStateChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
JobStateChangedFilters eventFilterData;
Global::Properties eventNews;
Job aJob;
};
const string JobDeadlineCannotBeMetSubject =
“/JobSupervision/Job/DeadlineCannotBeMet”;
struct JobDeadlineCannotBeMetFilters {
Global::Property name;
Global::Property deadline;
};
struct JobDeadlineCannotBeMetEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
JobDeadlineCannotBeMetFilters eventFilterData;
Global::Properties eventNews;
Job aJob;
};
const string JobDeadlineChangedSubject =
“/JobSupervision/Job/DeadlineChanged”;
struct JobDeadlineChangedFilters {
Global::Property name;
Global::Property previousDeadline;

SEMI E97-0200A © SEMI 2000 50
Global::Property newDeadline;
};
struct JobDeadlineChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
JobDeadlineChangedFilters eventFilterData;
Global::Properties eventNews;
Job aJob;
};
exception InvalidPropertyNameSignal {};
exception PropertyNotFoundSignal {};
exception UnsupportedPropertySignal {};
exception ReadOnlyPropertySignal {};
JobRequestor getJobRequestor ()
raises (Global::FrameworkErrorSignal);
Global::Property getJobProperty (
in Global::PropertyName aPropertyName)
raises (Global::FrameworkErrorSignal,
InvalidPropertyNameSignal,
PropertyNotFoundSignal);
void setJobProperty (
in Global::Property aProperty)
raises (Global::FrameworkErrorSignal,
Global::SetValueOutOfRangeSignal,
InvalidPropertyNameSignal,
UnsupportedPropertySignal,
ReadOnlyPropertySignal);
boolean areJobResultsAvailable()
raises( Global::FrameworkErrorSignal);
JobSupervisor::Results getJobResults()
raises( Global::FrameworkErrorSignal);
void makePaused ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeExecuting ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeCanceled ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeStopped ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeInService ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeAborted ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
boolean isAborting ( )
raises (Global::FrameworkErrorSignal);
boolean isAborted ( )