| |
September 2002 Zusätzliche strukturiereneinheiten für das OTS: TätigkeitscService-Schnittstellen 2-29 2 Wenn ein eingetragenes SignalSet ist zur Verfügung gestellt worden, dann es wird verwendet für irgendwie registriert Tätigkeiten und sie werden passend vom Koordinator der Tätigkeit hervorgerufen. Wenn die Tätigkeit innerhalb eines Elternteils genistet wird, dann wird diese Elternteiltätigkeit dazugehörig mit dem Gewinde. Wenn es irgendwie umgegebene aktive oder verschobene Tätigkeiten oder Verhandlungen gibt, und Vollendungsstatus ist CompletionStatusSuccess dann ChildContextPending ist angehoben; die Anwendung muß entweder die hervorragenden genisteten Kontexte oder die Kraft dann durchführen die Tätigkeit zum Ende durch die Einstellung des CompletionStatus zu irgendeinem CompletionStatusFail , CompletionStatusFailOnly . Wenn der Vollendungsstatus CompletionStatusFail ist oder CompletionStatusFailOnly irgendwelche gaben aktives um, oder verschobene Tätigkeiten haben dann ihren eingestellten Vollendungsstatus zu CompletionStatusFailOnly und Verhandlungen werden rollback_only gekennzeichnet . Wenn es keine Tätigkeit gibt, die mit dem gegenwärtigen Gewinde dazugehörig ist, das NoActivity Ausnahme ist angehobene und keine andere Maßnahmen werden ergriffen. Nur der Tätigkeitsbegründer kann complete() benennen . Der Begründer wird als das Durchführungsklima definiert, in dem die Tätigkeit verwurzelt wird. Wenn ein Anruf zum Durchführen der Tätigkeit von in das einem Durchführungsklima gebildet wird Tätigkeit wurde, das NO_PERMISSION importiert Ausnahme wird angehoben. Wenn von dem das Gewinde das complete_with_status() Anruf wird ist nicht das einzige gebildet verlegen Sie auf welchen die Tätigkeit aktiv ist, dann das ActivityPending Ausnahme wird angehoben. Die Anwendungsantwort sollte späteres noch einmal versuchen sollen wenn jede asynchrone Arbeit an andere Gewinde ist verschoben worden. Diese Methode bringt ein Resultat zurück (oder Null) das sein kann verwendete, das abschließende Resultat der Tätigkeit zu deuten. Wenn keine Beendigung SignalSet ist durch die Anwendung, dann das Resultat eingestellt worden, die zurückgebracht werden seien Sie ungültig. Wenn die Tätigkeit nicht im angeforderten Status durchführen kann, dann ACTIVITY_COMPLETED Ausnahme wird geworfen. Wenn die Tätigkeit hat Beendigung angefangen oder hat durchgeführt, dann das INVALID_ACTIVITY Ausnahme wird geworfen. Das ActivityNotProcessed Ausnahme wird angehoben, im Falle daß die Signale zu erforderten führen Sie diesen Betrieb könnte nicht produziert werden und der abschließende Vollendungsstatus der Tätigkeit durch ist StatusError . set_completion_status Diese Methode kann verwendet werden, um das CompletionStatus einzustellen das wird wenn verwendet Tätigkeit führt durch. Diese Methode kann viele Male während der Lebenszeit von benannt werden Tätigkeit zwecks Änderungen in seinem Vollendungsstatus reflektieren, wie er durchführt. Wenn diese Methode nicht während der Lebenszeit der Tätigkeit benannt wird, ist der Rückstellungsstatus CompletionStatusFail . Wenn die Tätigkeit durchführt, CompletionStatus ist gegeben dem eingetragenen SignalSet (falls vorhanden) damit es die Reihenfolge von feststellen kann Signale zu produzieren. |  |
|
| |
|
|