FleetConf :: Agent :: Context

FLEETCONF :: Agent :: Context is een agentcontextmodule.
Download nu

FleetConf :: Agent :: Context Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andrew Sterling Hanenkamp
  • Uitgever website:
  • http://search.cpan.org/~hanenkamp/

FleetConf :: Agent :: Context Tags


FleetConf :: Agent :: Context Beschrijving

FleetConf :: Agent :: Context is een agentcontextmodule. FleetConf :: Agent :: Context is een agentcontextmodule.Dit is de API die toegang geeft tot de runtime-context van een agent. Deze context voorziet in een eenvoudige manier om toegang te krijgen tot de huidige workflow-record, die de waarden in Lexically Scoped-variabelen, ophalen, ophalen en opslaan, het toewijzen van recordvergrendelingen, het uitvoeren van commits en rollbacks en inloggen op de werkstroomrecord (hoewel deze laatste functies niet moeten zijn Direct in de meeste gevallen gebruikt). Deze klasse definieert de volgende methoden: $ CTX = FleetConf :: Agent :: Context-> NIEUW ($) Creëert een nieuwe werkstroomregistratie-context. De $ Dit argument wordt gebruikt als het huidige workflow-record en moet een verwijzing zijn naar een hash (een lege anonieme referentie is prima). Een nieuw contextobject wordt geretourneerd. $ VALUE = $ CTX-> GET ($ Sleutel) haalt de waarde op) $ Waarde uit de contextvariabele $ sleutel of retourneert undef als er geen dergelijke waarde wordt gevonden. De geretourneerde waarde zal altijd een scalaire waarde zijn (dat wil zeggen, mogelijk een verwijzing naar iets, maar nog steeds een enkele scalaire). $ CTX-> SET ($ KEY, $ VALUE) Stelt de waarde in voor contextvariabele genaamd $ -toets naar de gegeven waarde in $ waarde. De gegeven waarde moet een scalaire zijn en zal elke stroomwaarde overschrijven. $ CTX-> Push_Scopethis-methode duwt een frame op de lexicale stapel in de huidige context. Variabelen die in een geneste reikwijdte worden gedeclareerd, worden afgehandeld wanneer de methode POP_SCOPE die scope van de lexicale stapel afkomt. $ CTX-> POP_SCOPETHIS-methode verschijnt het bovenste frame van de lexicale stapel binnen de huidige context. Alle variabelen die in dat frame worden gehouden, worden afgehandeld en hun waarde verloren. $ Succes = $ CTX-> BEGIN ($ Mnemonic) Gebruik dit niet, tenzij u precies weet wat u doet. Deze pogingen ($ Mnemonic) vergrendeling Op de huidige workflow-record en retourneert of het slot is gelukt. $ CTX-> COMMITDOEN NIET GEBRUIKEN Dit tenzij u precies weet wat u doet. Dit vertelt het huidige workflow-record om eventuele wijzigingen in de workflow te plegen. Als er een fout is opgetreden (d.w.z. een logbericht met niveau "-fout" is opgenomen), moet deze commit worden opgemerkt dat deze wordt uitgevoerd met een fout (die een soort interventie vereist). Het slot zal worden vrijgegeven nadat deze oproep wordt gedaan. $ CTX-> Rollbackdo niet gebruikt dit, tenzij je precies weet wat je doet. Dit vertelt het huidige workflow-record om eventuele wijzigingen aan de workflow te rollen. Er moet dus niets worden vastgelegd met de workflow en het vergrendeling op het werkstroomrecord moet worden vrijgegeven. Dit kan worden gedaan als er een fout is opgetreden en alle door deze agent gemaakt tussenwijzigingen kan worden ongedaan gemaakt. $ CTX-> log ($ niveau, @message) Niet gebruiken, tenzij u precies weet wat u doet. Deze methode logt een bericht op het huidige workflow-record. Aanvaardbare niveaus moeten zijn: debug info-opmerking WAARSCHUWING FOUT ALERERT EIRTYTHIS-methode wordt automatisch gebeld via de reguliere logging-API die wordt belet via $ FleetConf :: Log, dus dit mag niet rechtstreeks onder elke omstandigheid worden gebeld. $ OUT_STR = $ CTX-> Interpolate ($ in_str) Gegeven een string $ in_str, deze methode retourneert een string $ out_str met alle instanties van "$ {variable_name}" in de invoerreeks vervangen door de waarde die zou worden geretourneerd als die variabele naam is doorgegeven aan de naam methode. Vereisten: · Perl


FleetConf :: Agent :: Context Gerelateerde software