semi合集-English.pdf - 第2722页

SEMI E97-0200A © SEMI 2000 42 Table 8 Component Manager State Transitions # Curre nt State Trigger N ew State Action Comment 1 Non Existent No CIM Fram ework trigger necess ary. NOT REGISTERED Instance creat ion is done …

100%1 / 7923
SEMI E97-0200A © SEMI 200041
Dynamic Model:
Component Manager Registration
NOT REGISTERED
REGISTERED
NOT REGISTERED
1
REGISTERED
23 23
Component Manager Service Status
OUT OF SERVICE
SHUTTING DOWN
STARTING UP
STOPPED
IN SERVICE
OUT OF SERVICE
SHUTTING DOWN
STARTING UP
STOPPED
SHUTTING DOWN
STARTING UP
STOPPED
IN SERVICE
1111
44
66
55
99
8
1010
7
Figure 9
Component Manager Dynamic Model
Table 7 ComponentManager State Definitions and Query Table
State Definition Query for State via
NOT REGISTERED Component is not registered with a factory
and is not connected to the system.
boolean isNotRegistered ( ); sent to the instance
of ComponentManager returns TRUE.
REGISTERED Component is registered with a factory and is
connected to the system.
boolean isRegistered ( ); sent to the instance of
ComponentManager returns TRUE.
STOPPED Component is not able to provide services. boolean isStopped ( ); sent to the instance of
ComponentManager returns TRUE.
STARTING UP Component is performing a startup sequence. boolean isStartingUp ( ); sent to the instance of
ComponentManager returns TRUE.
IN SERVICE Component is capable of interacting with
other components.
boolean isInService ( ); sent to the instance of
ComponentManager returns TRUE.
SHUTTING DOWN Component is performing shutdown
sequence.
boolean isShuttingDown ( ); sent to the instance
of ComponentManager returns TRUE.
OUT OF SERVICE Component is not able to provide services. None.
SEMI E97-0200A © SEMI 2000 42
Table 8 ComponentManager State Transitions
# Current State Trigger New State Action Comment
1 Non Existent No CIM Framework
trigger necessary.
NOT
REGISTERED
Instance creation is done
by the specialization.
ComponentManager is
an abstract inherited
interface designed to
provide common
behavior for
specializations.
2 NOT
REGISTERED
makeRegistered() sent
to the instance of
ComponentManager.
REGISTERED Component manager
registers with a Factory
instance via Trader.
None.
3 REGISTERED makeNotRegistered()
sent to the instance of
ComponentManager.
NOT
REGISTERED
Component manager
removes registration from
the Factory via Trader.
None.
4 Unknown makeStartingUp() sent
to the instance of
ComponentManager.
STARTING
UP
Component manager is
requested to startup.
Implementation can
use startup() or
makeStartingUp()
services.
5 STARTING UP Internal to component. IN SERVICE Report to Factory that
Component is able to
provide services, via
events.
Component manager
has finished its startup
sequence.
6 STARTING UP Internal to component. STOPPED None. Component Manager
could not complete
startup procedure and
is stopped for further
corrective action.
7 IN SERVICE makeStopped() sent to
the instance of
Component Manager.
STOPPED Component will also go
out of service.
ComponentManager is
stopped and it may be
resumed as needed.
8 STOPPED makeInService() sent to
the instance of
Component Manager.
IN SERVICE Component Manager has
resumed operations and is
in service for execution.
None.
9 STOPPED makeShuttingDown()
sent to the instance of
ComponentManager.
SHUTTING
DOWN
As an action it reports to
the Factory that resources
and material are brought
to a safe state.
The component
manager receives
“shutdown normal”
message.
10 IN SERVICE makeShuttingDown()
sent to the instance of
ComponentManager.
SHUTTING
DOWN
As an action it reports to
the Factory that resources
and material are brought
to a safe state.
The component
manager receives
“shutdown normal”
message.
11 SHUTTING
DOWN
makeNotRegistered()
sent to the instance of
Component Manager.
Non Existent The Component Manager
is unregistered.
None.
SEMI E97-0200A © SEMI 200043
APPENDIX 1
FULL IDL SPECIFICATION
NOTE: The material in this appendix is an official part of SEMI E97 and was approved by full letter ballot procedures on
October 21 and December 15, 1999 by the North American Regional Standards Committee.
module CIMFW {
#ifndef _CIMFW_GLOBAL_
#define _CIMFW_GLOBAL_
module Global {
typedef string Identifier;
typedef unsigned long Flags;
struct NamedValue{
Identifier name;
any argument;
long len;
Flags arg_modes;
};
typedef NamedValue NameValue;
typedef sequence <NamedValue> NameValueSequence;
typedef string PropertyName;
struct Property{
PropertyName Property_name;
any Property_value;
};
typedef sequence <Property> Properties;
typedef sequence <string> StringSequence;
typedef string Unit;
typedef string Units;
typedef sequence <any> anySequence;
typedef sequence <long> longSequence;
enum PriorityOfEvent { Low,
Medium,
High,
Alarm };
enum LifecycleState { Undefined,
Created,
Deleted,
Moved,
Copied };
enum ReservationState { UndefinedReservationState,
Reserved,
UnReserved };
enum E10State { E10Productive,
E10Standby,
E10Engineering,
E10ScheduledDowntime,
E10UnscheduledDowntime,
E10NonscheduledTime };