interface StrategicPolicy : PolicyObject {
string getDescription ();
};
interface GoalorientedPolicy : PolicyObject {
string getName ();
PolicyModality getModality ();
string getSubject ();
string getSDomain ();
string getTarget ();
string getTDomain ();
string getAction ();
string getConstraint ();
};
interface OperationalPolicy : PolicyObject {
string getName ();
string getDescription ();
void checkPDL ()
raises(BNFNotOK);
void activate (in string EOFactoryID, in string agentInitCh)
raises (ActivationFailed);
void deactivate ()
raises (DeactivationFailed);
boolean isActive ();
string getEOFactoryID ();
string getAgentInitChID ();
NCScontrolCommonData::TargetList getTargetObjects ();
};
Zu beachten ist, daß die meisten angebotenen Operationen nur einen
lesenden Zugriff auf die entsprechenden Policies erlauben (alle die mit get beginnen). Lediglich
die drei Operationen, die allen Policy-Typen gemeinsam sind, erlauben das Setzen von Policy-Attributen: