Fleetconf :: Agent :: Kontext

FLEETCONF :: Agent :: Context ist ein Agent-Kontextmodul.
Jetzt downloaden

Fleetconf :: Agent :: Kontext Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andrew Sterling Hanenkamp
  • Website des Verlags:
  • http://search.cpan.org/~hanenkamp/

Fleetconf :: Agent :: Kontext Stichworte


Fleetconf :: Agent :: Kontext Beschreibung

FleetConf :: Agent :: Context ist ein Agent-Kontextmodul. FLEETCONF :: Agent :: Context ist ein Agent-Kontextmodul. Dies ist die API, die Zugriff auf den Laufzeitkontext eines Agenten gewährt. Dieser Kontext sorgt für eine einfache Möglichkeit, auf den aktuellen Workflow-Datensatz zuzugreifen, die Werte in lexikisch gespeicherten Variablen zu deklarieren, abzärpfen und zu speichern, die Aufzeichnungsschlösser zuweisen, Commits und Rollbacks ausführen und sich an den Workflow-Datensatz anprotokollieren (obwohl diese letzteren Merkmale nicht sein sollten Direkt in den meisten Fällen verwendet). Diese Klasse definiert die folgenden Methoden: $ ctx = fleetconf :: Agent :: context-> neu ($ Dies) Erstellt einen neuen Workflow-Datensatzkontext. Das $, das dieses Argument als aktuelle Workflow-Datensatz verwendet wird, und muss ein Verweis auf einen Hash sein (eine leere anonyme Referenz ist in Ordnung). Ein neues Kontextobjekt wird zurückgegeben. $ Value = $ ctx-> GET ($ KEY) Holt den Wert ab $ Wert aus der Kontextvariablen $ Key oder Returns undef, wenn kein solcher Wert gefunden wird. Der zurückgegebene Wert ist immer ein Skalarwert (dh möglicherweise ein Hinweis auf etwas, aber immer noch ein einzelner Skalar). $ Ctx-> set ($ -Attaste, $ value) Legt den Wert für die Kontextvariable namens $-Schlüssel auf den angegebenen Wert fest in $ Wert. Der angegebene Wert muss ein Skalar sein und überschrieben einen beliebigen aktuellen Wert. $ Ctx-> push_scopethis-Methode drückt einen Rahmen auf den lexikalischen Stapel innerhalb des aktuellen Kontextes. Variablen, die in einem verschachtelten Geltungsbereich deklariert sind, werden gelöst, wenn die POP_SCOPE-Methode diesen Umfang vom lexikalischen Stapel auftaucht. $ Ctx-> pop_scopethis-Methode öffnet den oberen Rahmen vom lexikalischen Stapel innerhalb des aktuellen Kontextes. Alle Variablen, die in diesem Rahmen gehalten werden, werden deaktiviert und verlieren ihren Wert. $ Success = $ ctx-> beginn ($ mnemonic) NICHT NICHT VERWENDEN, es sei denn, Sie wissen genau, was Sie tun Auf dem aktuellen Workflow-Datensatz und kehrt zurück, ob das Schloss erfolgreich ist oder nicht. $ ctx-> commitdo nutzen Sie dies nicht, wenn Sie nicht genau wissen, was Sie tun Wenn ein Fehler aufgetreten ist (d. H. Eine Protokollnachricht mit Level "Fehler" aufgenommen wurde Das Sperre wird nach diesem Anruf veröffentlicht. $ Ctx-> rollbackdo Verwenden Sie dies nicht, wenn Sie nicht genau wissen, was Sie tun So sollte nichts mit dem Workflow aufgezeichnet werden, und das Sperre des Workflow-Datensatzes sollte freigesetzt werden. Dies kann erfolgen, wenn ein Fehler aufgetreten ist und alle von diesem Agenten vorgenommenen Zwischenänderungen rückgängig gemacht werden können. $ Ctx-> log ($-Level, @message) Verwenden Sie dies nicht, wenn Sie nicht genau wissen, was Sie tun. Diese Methode loggt a Nachricht auf dem aktuellen Workflow-Datensatz. Akzeptabiles Ebenen sollten sein: Interpolate ($ in_str) Bei einer Zeichenfolge $ in_str gibt diese Methode eine Zeichenfolge $ out_str mit allen Instanzen von "$ {variable_name}" zurück, die in der in der Eingabezeichenfolge ersetzt werden, die durch den Wert ersetzt wird, der zurückgegeben wird, wenn dieser variable Name an den GET übergeben würde Methode. Anforderungen: · Perl.


Fleetconf :: Agent :: Kontext Zugehörige Software