| |
2-28 Zusätzliche strukturiereneinheiten für das OTS, v1.0 September 2002 2 Irgendwelche anderen Wertresultate im TimeoutOutOfRange Ausnahme, die geworfen wird. komplett Verursacht die Tätigkeit, die mit dem gegenwärtigen Gewinde dazugehörig ist, um mit seinem Strom durchzuführen CompletionStatus oder CompletionStatusFail wenn keines spezifiziertes Verwenden gewesen ist set_completion_status . Wenn registriert SignalSet ist, dann es ist zur Verfügung gestellt worden verwendet für alle mögliche eingetragenen Tätigkeiten und sie wird passend durch die Tätigkeit hervorgerufen Koordinator. 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 gibt oder Verhandlungen und der Vollendungsstatus ist CompletionStatusSuccess dann ChildContextPending wird angehoben; die Anwendung muß dann irgendein durchführen hervorragende genistete Kontexte oder zwingen die Tätigkeit, um zu beenden, indem sie einstellen CompletionStatus zu irgendeinem CompletionStatusFail , CompletionStatusFailOnly und komplett dann, benennend wieder. 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() Anruf wird ist nicht das einzige Gewinde gebildet, auf dem Tätigkeit ist, dann das ActivityPending aktiv Ausnahme wird angehoben. Die Anwendung Antwort sollte späteres noch einmal versuchen sollen, wenn jede asynchrone Arbeit über andere hat verlegt verschoben. Diese Methode bringt ein Resultat (oder Null) zurück, das sein kann an deuten Sie das abschließende Resultat der Tätigkeit. 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 . complete_with_status Verursacht die Tätigkeit, die mit dem gegenwärtigen Gewinde dazugehörig ist, um durchzuführen und zu verwenden CompletionStatus vorausgesetzt, wenn dieses nicht mit irgendeinem widerspricht, das vorher gewesen ist gesetztes verwendendes set_completion_status dieses ist mit dem Benennen logisch gleichwertig set_completion_status gefolgt von complete() Methode. |  |
|
| |
|
|