Interface ScriptService
- All Known Implementing Classes:
ScriptServiceImpl
public interface ScriptService
Servico para criacao e interpretacao de scripts da Form API
- Author:
- Eduardo Frazao
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionConstroi e configura um ScriptEngineManager padronizado pra todos os ClassLoaderscreateAcessControlScript(Script script) Cria uma instancia invocavel do script reutilizavel de checagem de controle de acessocreateAcessControlScript(Script script, Map<String, Object> variables) createProcessDescriptorScript(Script script) Cria uma instancia invocavel do script reutilizavel de geracao de descritorescreateProcessDescriptorScript(Script script, Map<String, Object> variables) createRunnable(Script script, BaseFormEngine engine) Cria um objeto Java invocavel, usando a engine atual como contextocreateRunnable(Script script, BaseFormEngine engine, Map<String, Object> variables) <T> TcreateScript(InteroperationScript<T> script) Cria um script de acordo com a definicao da implementacao<T> TcreateScript(InteroperationScript<T> script, Map<String, Object> variables) <T> TcreateScript(Script script, BaseFormEngine formEngine, Class<T> scriptInterface) Cria um script invocavel, baseado na interface solicitada.<T> TcreateScript(Script script, BaseFormEngine formEngine, Class<T> scriptInterface, Map<String, Object> variables) <T> TcreateScript(Script script, Class<T> scriptInterface) Cria uma instancia de script invocavel, baseado na interface informada.<T> T<T> ContextScript<T> createScriptWithContext(Script script, Class<T> scriptInterface) Inicializa o script com o tipo informado, retornando uma instancia de seu contextocreateValidationScript(Script script, BaseFormEngine engine) Cria um validador de campos que sera anexado pela engine no momento apropriado.createValidationScript(Script script, BaseFormEngine engine, Map<String, Object> variables) executeScript(Script script) Executa um determinado script.executeScript(Script script, Map<String, Object> variables) Executa um determinado script.executeScript(String script, Linguagem linguagem) executeScript(String script, Linguagem linguagem, Map<String, Object> contextVariables) executeScript(String script, String linguagem) executeScriptAsFunction(Script script, Map<String, Object> variables) executeScriptAsFunction(String script, Linguagem linguagem) executeScriptAsFunction(String script, Linguagem linguagem, Map<String, Object> contextVariables) executeScriptAsFunction(String script, String linguagem) loadScript(Script script) loadScript(Script script, Map<String, Object> contextVariables) loadScript(String sigla, Linguagem linguagem) Carrega um script a partir de sua sigla e linguagemloadScript(String sigla, Linguagem linguagem, Map<String, Object> contextVariables) loadScript(String sigla, String linguagem) Carrega um script a partir de sua sigla e linguagemvoidscriptReplaceV7(String script)
-
Field Details
-
JAVA_SCRIPT_MODULE_NAME
- See Also:
-
-
Method Details
-
buildScriptEngineManager
ScriptEngineManager buildScriptEngineManager()Constroi e configura um ScriptEngineManager padronizado pra todos os ClassLoaders- Returns:
-
createRunnable
Cria um objeto Java invocavel, usando a engine atual como contexto- Parameters:
script-- Returns:
-
createRunnable
-
createValidationScript
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
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
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
Cria um script invocavel, baseado na interface solicitada.- Parameters:
script-formEngine-scriptInterface-- Returns:
-
createScript
-
createScript
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
-
createScript
Cria um script de acordo com a definicao da implementacao- Parameters:
script-variables-- Returns:
-
createScript
-
createScriptWithContext
Inicializa o script com o tipo informado, retornando uma instancia de seu contexto- Parameters:
script-scriptInterface-- Returns:
-
executeScript
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
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
-
executeScript
-
executeScript
-
executeScript
-
executeScriptAsFunction
-
executeScriptAsFunction
-
executeScriptAsFunction
-
executeScriptAsFunction
-
executeScriptAsFunction
-
loadScript
Carrega um script a partir de sua sigla e linguagem- Parameters:
sigla-linguagem-- Returns:
-
loadScript
-
loadScript
Carrega um script a partir de sua sigla e linguagem- Parameters:
sigla-linguagem-- Returns:
-
loadScript
-
loadScript
-
loadScript
-
createJavaScriptExportModuleWrapper
JavaScriptModuleWrapper createJavaScriptExportModuleWrapper() -
reloadScriptReplaceV7
void reloadScriptReplaceV7() -
scriptReplaceV7
-