| |
2-104 Biomolekulare ReihenfolgencAnalyse, v1.0 Juni 2001 2 2,2,10 AnalysisInstance Ein AnalysisInstance Gegenstand ist für das Hervorrufen einer zugrundeliegenden BSA-Analyse verantwortlich Werkzeug. Ein AnalysisInstance kann in einem synchronen oder asynchronen Modus zu verwendet werden entweder stützen Sie Klienten mit verschiedenen Notwendigkeiten. Das run() Methode ruft das AnalysisInstance hervor zu Durchlauf asynchronously. Wenn der Klient blockiert werden möchte, das zugrundeliegende BSA wartend das Analysenwerkzeug zum Laufen zur Beendigung, ruft es das run() hervor Methode, sofort gefolgt durch das wait() Methode, die den Klienten blockiert, bis Service-Durchführung durchführt. Ein AnalysisInstance muß es sicherstellen kann nur einmal durchgeführt werden und ein einzigartiges sicherstellen Koppelung von Eingänge und Resultate. Wenn ein Klient ein AnalysisInstance einsetzen möchte identisch bis ein, das es bereits, der Klient hervorgerufen hat, muß ein neues AnalysisInstance verursachen über ein AnalysisService und rufen Sie es wie ein unterschiedlicher Fall hervor. Ein AnalysisInstance stellt zwei Arten von den Durchführungsinformationen zur Verfügung: Durchführung Status- und Analysenfälle. ? AnalysisInstance Gegenstand muß anbieten: ? AnalysisService das verursachte dieses AnalysisInstance ; ? sein Durchführungsstatus (einer von aufgezählt AnalysisState Werte); ? EventChannel , das ungültig sein kann, zu dem es seine Analysenfälle veröffentlicht; ? der letzte Fall, der auftrat; ? JobControl dieser Klientengebrauch, die Durchführung zu steuern; ? der Eingang Eigenschaften verwendet in der Kreation von diesem AnalysisInstance ; ? ein Ausgang Eigenschaften die Resultate enthalten erzeugt durch die Durchführung von zugrundeliegende BSA-Analyse. Ein AnalysisInstance für das Sicherstellen daß ist die Resultate der BSA-Analyse verantwortlich Werkzeug, das es wird bevölkert richtig in seinen Resultaten darstellt . Die Resultate zurückholen erzeugt durch ein AnalysisInstance benutzen Klienten das get_result() Methode. Sie nimmt eine Liste der Zeichenketten (die Zeichenketten, die genannte Mitglieder von darstellen OutputPropertySpecList ) als Argument. Wenn zugrundeliegende des BSA-Analysen-Werkzeugs AnalysisInstance wegen eines Klientendurchführte, antrags beendet, bevor es, irgendein oder Durchführungsausfall, einige "teilweise" Resultate kann für den Klienten in den Resultaten vorhanden sein . Wie in allen CORBA-Systemen, kann eine Implementierung dieses Systems beschließen, a zu erzwingen Politik betreffend ist CORBA-Gegenstände, wie AnalysisInstances automatisch entfernen das scheinen, von den Klienten verlassen worden zu sein. TERMINATED_BY_ERROR Erhöhung NotRunnable Erhöhung NotRunnable Erhöhung NotRunnable Tabelle 2-7 JobControl S tateübergangstabelle Zustand von AnalysisInstance Durchlauf () Wartezeit () beenden Sie () |  |
|
| |
|
|