| |
September 2002 Zusätzliche strukturiereneinheiten für das OTS: TätigkeitscService-Schnittstellen 2-11 2 Get_completion_status CompletionStatus (); leeres set_activity_coordinator (im coord ActivityCoordinator) raises(SignalSetActive); leeres destroy()raises(AlreadyDestroyed); }; Das SignalSet wird verwendet, die einzelnen Signale zu definieren, die Sendung zur Tätigkeit sind Gegenstände. Tätigkeiten, die als seiend interessiert an einem spezifischen SignalSet registriert worden sind seien Sie gesendete Signale von diesem SignalSet . Gewöhnlich, sobald alle Tätigkeiten gegeben empfangen haben Signal, das SignalSet wird um das folgende Signal, zu allen Tätigkeiten gesendet zu werden, wenn irgendwelche gebeten. Wenn ein SignalSet kann Signale produzieren (nicht zum Beispiel, ist es von physikalisch entfernt ActivityCoordinator und kann auf Anforderungen reagieren) nicht, dann der Vollendungsstatus von die Tätigkeit wird auf CompletionStatusFailOnly eingestellt und das ActivityCoordinator wenn dementsprechend fungieren Sie. Wenn ein SignalSet kann Signale produzieren (nicht zum Beispiel, ist es von physikalisch entfernt ActivityCoordinator und kann auf Anforderungen reagieren) nicht, dann vorbestimmt org.omg.CosActivity.Failure SignalSet wenn anstatt verwendet Sie seien. Alle bestimmten vor SignalSet s werden auf im gleichen Gebiet wie sich befinden eingeschränkt ActivityCoordinator Verwenden sie. Alle mögliche Tätigkeiten registrierten mit einem Interesse an unerreichbares SignalSet wird den Signalen geschickt, die aus dem Ausfall SignalSet produziert werden . Sobald die Tätigkeit angefangen hat durchzuführen (das ActivityCoordinator hat zurückgeholt erstes Signal von einem SignalSet ist der Status der Tätigkeit unter der Steuerung von SignalSet s und kann nicht direkt durch irgendein anderes Wesen geändert werden. Signale werden als Mitglieder von SignalSet spezifiziert s. Wie vorher erwähnt, ist es vorgestellt daß die Majorität der Signale und des SignalSet s wird durch das höhere definiert waagerecht ausgerichtete ausgedehnte Buchungssysteme, die diesen Tätigkeitsrahmen benutzen. Nur solche Systeme haben Sie das notwendige spezifische Wissen der Anwendung und der Tätigkeit zum Auferlegen der Struktur Bedeutung der spezifischen Signale und des SignalSet s. Jedoch gibt es einen kleinen Satz von vor definierte Signalsätze und ihre dazugehörigen Signale, die durch Implementierungen zur Verfügung gestellt werden vom Tätigkeitsservice: ? org.omg.CosActivity.ChildLifetime : childBegin ? org.omg.CosActivity.Synchronization : preCompletion, postCompletion ? org.omg.CosActivity.Failure : initialFailure, finalFailure Diese bestimmten SignalSet vor sSIND implizit mit jeder Tätigkeit verbunden, wenn es ist verursacht und eine Anwendung braucht, nicht sie zu registrieren selbst (das heißt, kein Anruf zu ActivityCoordinator::add_signal_set wird angefordert). org.omg.CosActivity.ChildLifetime Das ChildLifetime SignalSet wird vom Elternteil hervorgerufen, wenn eine Vor-Tätigkeit angefangen wird. Es gibt keine vorbestimmten Resultate, die durch dieses SignalSet eingeführt werden . Wenn eine Tätigkeitsstörung tritt während des childBegin auf (zum Beispiel, das ActionError Ausnahme wird) geworfen, dann |  |
|
| |
|
|