FleetConf :: Agent :: Contexto

FleetConf :: O Contexto do Agent :: é um módulo de contexto do agente.
Baixe Agora

FleetConf :: Agent :: Contexto Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Andrew Sterling Hanenkamp
  • Site do editor:
  • http://search.cpan.org/~hanenkamp/

FleetConf :: Agent :: Contexto Tag


FleetConf :: Agent :: Contexto Descrição

O contexto FleetConf :: Agent :: é um módulo de contexto do agente. FleetConf :: Agent :: Context é um módulo de contexto do agente.Este é a API que concede acesso ao contexto de tempo de execução de um agente. Esse contexto fornece uma maneira simples de acessar o registro atual de fluxo de trabalho, declarar, buscar valores e armazenar valores em variáveis de escopo lexicalmente, alocando bloqueios de registro, executando commits e reversos, e registrando-se no registro de fluxo de trabalho (porém, esses últimos recursos não devem ser Usado diretamente na maioria das instâncias). Esta classe define os seguintes métodos: $ ctx = fleetconf :: Agent :: Contexto-> Novo ($ isto) cria um novo contexto de registro de fluxo de trabalho. O $ esse argumento é usado como registro atual de fluxo de trabalho e deve ser uma referência a um hash (uma referência anônima vazia é boa). Um novo objeto de contexto é retornado. $ Value = $ ctx-> obter ($ chave) busca o valor $ valor a partir da tecla Variável de contexto ou retorna indef se nenhum valor for encontrado. O valor retornado será sempre um valor escalar (ou seja, possivelmente uma referência a algo, mas ainda um único escalar). $ CTX-> SET (chave $, valor) define o valor para a variável de contexto denominada $ tecla para o valor dado em $ valor. O valor fornecido deve ser um escalar e substituirá qualquer valor atual. $ CTX-> Método Push_Scopethis empurra um quadro na pilha lexical dentro do contexto atual. As variáveis declaradas em um escopo aninhado são desalocadas quando o método Pop_Scope aparece que o escopo da pilha léxica. $ Ctx-> pop_scopethis método aparece a estrutura superior da pilha lexical dentro do contexto atual no contexto atual. Quaisquer variáveis mantidas nesse quadro são desalocadas e perdem seu valor. $ Sucesso = $ CTX-> BEGIN ($ mnemonic) Não use isso, a menos que você saiba exatamente o que você está fazendo. Isso tentando adquirir o bloqueio nomeado ($ mnemônico) No registro atual de fluxo de trabalho e retorna se o bloqueio foi ou não com sucesso. $ ctx-> commitdo não use isso, a menos que você saiba exatamente o que você está fazendo. Isso diz ao atual registro de fluxo de trabalho para cometer quaisquer alterações feitas para o fluxo de trabalho. Se ocorrer um erro (i.e., uma mensagem de log com nível "Erro" foi gravada), esse commit deve ser feito para ter sido executado com um erro (que pode exigir algum tipo de intervenção). O bloqueio será lançado após essa chamada. $ CTX-> Rollbackdo não use isso, a menos que você saiba exatamente o que você está fazendo. Isso diz ao atual registro de fluxo de trabalho para reverter qualquer alteração feita no fluxo de trabalho. Assim, nada deve ser gravado com o fluxo de trabalho e o bloqueio no registro do fluxo de trabalho deve ser liberado. Isso pode ser feito se um erro ocorrido e quaisquer alterações intermediárias feitas por este agente podem ser desfeitas. $ Ctx-> log (nível de $, @message) Não use isso, a menos que você saiba exatamente o que você está fazendo. mensagem no registro atual do fluxo de trabalho. Os níveis aceitáveis devem ser: Debug Informações de aviso ADVERTÊNCIA O método de emergência será chamado automaticamente através da API regular de log exposta via $ FleetConf :: log, então isso não deve ser chamado diretamente sob quase nenhuma circunstância. $ Out_str = $ ctx-> Interpolate ($ in_str) Dada uma string $ in_str, este método retorna uma string $ out_str com todas as instâncias de "$ {variável_name}" encontrados na cadeia de entrada substituída pelo valor que seria devolvido se esse nome de variável fosse passado para o método. Requisitos: · Perl.


FleetConf :: Agent :: Contexto Software Relacionado