| |
2-16 Zusätzliche strukturiereneinheiten für das OTS, v1.0 September 2002 2 process_signal Diese Methode wird durch den Tätigkeitsservice während der Signalaufbereitung hervorgerufen. Die Tätigkeit bringt ein Resultat zurück, um das Resultat des Arbeitsvorgangs anzuzeigen. zerstören Sie Diese Methode wird hervorgerufen, wenn die Tätigkeit nicht mehr durch den Tätigkeitsservice angefordert wird; für Beispiel, weil die Tätigkeit es mit registriert wird, hat durchgeführt. Diese Methode ist nur ersuchte Tätigkeiten, die nicht mit registrierten org.omg.CosActivity.Synchronization SignalSet . Eine Tätigkeit kann die feststellen sie wird nicht mehr durch die Tätigkeit angefordert, die sie mit vor zerstört registriert worden ist wird benannt. Sie ist folglich zugelassen, damit eine Tätigkeit sich entfernt, bevor diese Methode vorbei hervorgerufen worden ist die Tätigkeit. Infolgedessen ignoriert die Service-Implementierung OBJECT_NOT_EXIST . Es ist Implementierungsabhängiges hinsichtlich des Resultats des Empfangens andere Systemausnahmen, aber sie können haben kein, auf der abgeschlossenen Tätigkeit zu beeinflussen. 2,2,4 Schnittstelle ActivityToken Schnittstelle ActivityToken { Get_context ActivityContext (); leeres destroy()raises(AlreadyDestroyed); }; Leistungsfähige Implementierungen der Zwischen- und Intraprozeßtätigkeitskorrdination zulassen und Steuerung, der Tätigkeitsservice stellt zwei unterschiedliche Darstellungen für zur Verfügung ActivityContext . Wenn eine Tätigkeit von einem aktiven Gewinde verschoben wird, ActivityToken wird zurückgegangen, das ein Handgriff zum Tätigkeitskontext ist und ist nur gültig innerhalb des erreichenden Durchführungsgebietes . Dieses kann später verwendet werden, um die Tätigkeit an wieder aufzunehmen dieselben oder anderes Gewinde. Das ActivityToken implizit mit einem einzelnem verbunden Tätigkeit und folglich der Kontext, die sie darstellt, können von ihr erreicht werden. Dieses ist zu vorzuziehend müssend das gesamte ActivityContext beschäftigen beim Verschieben und Wieder.aufnehmen in a lokale Umgebung. get_context Bringt das ActivityContext zurück dargestellt durch dieses ActivityToken . Wenn das Zeichen war erreicht durch einen Anruf zu CosActivity::suspend_all dann wird der gesamte Hierarchienkontext seien, andernfalls nur der gegenwärtige Kontext zurückgegangen Sie. zerstören Sie Diese Methode wird wenn das ActivityToken hervorgerufen wird nicht mehr durch die Tätigkeit angefordert Service. Wenn das ActivityToken ist bereits zerstört worden oder wird zerstört, AlreadyDestroyed Ausnahme wird geworfen. Jede mögliche geworfene Ausnahme hat Nr. beeinflussen Sie auf dem Resultat der Tätigkeit. |  |
|
| |
|
|