All Known Implementing Classes:
ScriptServiceImpl

public interface ScriptService
Servico para criacao e interpretacao de scripts da Form API
Author:
Eduardo Frazao
  • Field Details

  • Method Details

    • buildScriptEngineManager

      ScriptEngineManager buildScriptEngineManager()
      Constroi e configura um ScriptEngineManager padronizado pra todos os ClassLoaders
      Returns:
    • createRunnable

      Runnable createRunnable(Script script, BaseFormEngine engine)
      Cria um objeto Java invocavel, usando a engine atual como contexto
      Parameters:
      script -
      Returns:
    • createRunnable

      Runnable createRunnable(Script script, BaseFormEngine engine, Map<String,Object> variables)
    • createValidationScript

      ValidationScript createValidationScript(Script script, BaseFormEngine engine)
      Cria um validador de campos que sera anexado pela engine no momento apropriado. O Script precisa atender a interface de validacao
      Parameters:
      script -
      engine -
      Returns:
    • createValidationScript

      ValidationScript createValidationScript(Script script, BaseFormEngine engine, Map<String,Object> variables)
    • createProcessDescriptorScript

      ReusableScript<ProcessDescriptorScript> createProcessDescriptorScript(Script script)
      Cria uma instancia invocavel do script reutilizavel de geracao de descritores
      Parameters:
      script -
      Returns:
    • createProcessDescriptorScript

      ReusableScript<ProcessDescriptorScript> createProcessDescriptorScript(Script script, Map<String,Object> variables)
    • createAcessControlScript

      ReusableScript<AcessControlScript> createAcessControlScript(Script script)
      Cria uma instancia invocavel do script reutilizavel de checagem de controle de acesso
      Parameters:
      script -
      Returns:
    • createAcessControlScript

      ReusableScript<AcessControlScript> createAcessControlScript(Script script, Map<String,Object> variables)
    • createScript

      <T> T createScript(Script script, BaseFormEngine formEngine, Class<T> scriptInterface)
      Cria um script invocavel, baseado na interface solicitada.
      Parameters:
      script -
      formEngine -
      scriptInterface -
      Returns:
    • createScript

      <T> T createScript(Script script, BaseFormEngine formEngine, Class<T> scriptInterface, Map<String,Object> variables)
    • createScript

      <T> T createScript(Script script, Class<T> scriptInterface)
      Cria uma instancia de script invocavel, baseado na interface informada. Neste caso, o script nao tera nenhum escopo definido, e cabera ao script configurar o escopo do processo para uso do objeto de execucao.
      Parameters:
      script -
      scriptInterface -
      Returns:
    • createScript

      <T> T createScript(Script script, Class<T> scriptInterface, Map<String,Object> variables)
    • createScript

      <T> T createScript(InteroperationScript<T> script)
      Cria um script de acordo com a definicao da implementacao
      Parameters:
      script -
      variables -
      Returns:
    • createScript

      <T> T createScript(InteroperationScript<T> script, Map<String,Object> variables)
    • createScriptWithContext

      <T> ContextScript<T> createScriptWithContext(Script script, Class<T> scriptInterface)
      Inicializa o script com o tipo informado, retornando uma instancia de seu contexto
      Parameters:
      script -
      scriptInterface -
      Returns:
    • executeScript

      Object executeScript(Script script)
      Executa um determinado script. Este metodo é apropriado para scripts que nao implementam nenhuma interface e devem apenas ser executado dentro de um contexto isolado
      Parameters:
      script -
    • executeScript

      Object executeScript(Script script, Map<String,Object> variables)
      Executa um determinado script. Este metodo é apropriado para scripts que nao implementam nenhuma interface e devem apenas ser executado dentro de um contexto isolado.
      Parameters:
      script -
      variables - - Variaveis disponibililzadas no contexto
    • executeScript

      Object executeScript(String script, Linguagem linguagem)
    • executeScript

      Object executeScript(String script, Linguagem linguagem, Map<String,Object> contextVariables)
    • executeScript

      Object executeScript(String script, String linguagem)
    • executeScript

      Object executeScript(String script, String linguagem, Map<String,Object> contextVariables)
    • executeScriptAsFunction

      Object executeScriptAsFunction(Script script, Map<String,Object> variables)
    • executeScriptAsFunction

      Object executeScriptAsFunction(String script, Linguagem linguagem)
    • executeScriptAsFunction

      Object executeScriptAsFunction(String script, Linguagem linguagem, Map<String,Object> contextVariables)
    • executeScriptAsFunction

      Object executeScriptAsFunction(String script, String linguagem)
    • executeScriptAsFunction

      Object executeScriptAsFunction(String script, String linguagem, Map<String,Object> contextVariables)
    • loadScript

      Object loadScript(String sigla, Linguagem linguagem)
      Carrega um script a partir de sua sigla e linguagem
      Parameters:
      sigla -
      linguagem -
      Returns:
    • loadScript

      Object loadScript(String sigla, Linguagem linguagem, Map<String,Object> contextVariables)
    • loadScript

      Object loadScript(String sigla, String linguagem)
      Carrega um script a partir de sua sigla e linguagem
      Parameters:
      sigla -
      linguagem -
      Returns:
    • loadScript

      Object loadScript(String sigla, String linguagem, Map<String,Object> contextVariables)
    • loadScript

      Object loadScript(Script script)
    • loadScript

      Object loadScript(Script script, Map<String,Object> contextVariables)
    • createJavaScriptExportModuleWrapper

      JavaScriptModuleWrapper createJavaScriptExportModuleWrapper()
    • reloadScriptReplaceV7

      void reloadScriptReplaceV7()
    • scriptReplaceV7

      String scriptReplaceV7(String script)