Class ScriptServiceImpl
Object
ScriptServiceImpl
- All Implemented Interfaces:
ScriptService,ContextFactory.Listener,Aware,ApplicationContextAware
@Service("vScriptService")
@Scope("singleton")
public class ScriptServiceImpl
extends Object
implements ScriptService, ApplicationContextAware, ContextFactory.Listener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic class -
Field Summary
Fields inherited from interface ScriptService
JAVA_SCRIPT_MODULE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConstroi e configura um ScriptEngineManager padronizado pra todos os ClassLoadersprotected voidvoidcontextCreated(Context cx) voidcontextReleased(Context cx) createAcessControlScript(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) protected voidprotected ContextexecuteScript(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> context) loadScript(String sigla, String linguagem) Carrega um script a partir de sua sigla e linguagemvoidscriptReplaceV7(String script) voidsetApplicationContext(ApplicationContext applicationContext) voidsetConfigService(ConfigService configService) voidsetHistoryService(HistoryService historyService) voidsetScriptDao(ScriptDao scriptDao) voidsetScriptStatsService(ScriptStatsService scriptStatsService)
-
Constructor Details
-
ScriptServiceImpl
public ScriptServiceImpl()
-
-
Method Details
-
setScriptDao
-
setConfigService
-
setHistoryService
@Autowired public void setHistoryService(HistoryService historyService) -
setScriptStatsService
-
ensureEngineContext
protected void ensureEngineContext() -
cleanupContext
protected void cleanupContext() -
enterJavaScriptContext
protected Context enterJavaScriptContext() -
buildScriptEngineManager
Description copied from interface:ScriptServiceConstroi e configura um ScriptEngineManager padronizado pra todos os ClassLoaders- Specified by:
buildScriptEngineManagerin interfaceScriptService- Returns:
-
contextCreated
public void contextCreated(Context cx) - Specified by:
contextCreatedin interfaceContextFactory.Listener
-
contextReleased
public void contextReleased(Context cx) - Specified by:
contextReleasedin interfaceContextFactory.Listener
-
setApplicationContext
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException - Specified by:
setApplicationContextin interfaceApplicationContextAware- Throws:
BeansException
-
createRunnable
Description copied from interface:ScriptServiceCria um objeto Java invocavel, usando a engine atual como contexto- Specified by:
createRunnablein interfaceScriptService- Parameters:
script-- Returns:
-
createRunnable
- Specified by:
createRunnablein interfaceScriptService
-
createValidationScript
Description copied from interface:ScriptServiceCria um validador de campos que sera anexado pela engine no momento apropriado. O Script precisa atender a interface de validacao- Specified by:
createValidationScriptin interfaceScriptService- Parameters:
script-engine-- Returns:
-
createValidationScript
public ValidationScript createValidationScript(Script script, BaseFormEngine engine, Map<String, Object> variables) - Specified by:
createValidationScriptin interfaceScriptService
-
createProcessDescriptorScript
Description copied from interface:ScriptServiceCria uma instancia invocavel do script reutilizavel de geracao de descritores- Specified by:
createProcessDescriptorScriptin interfaceScriptService- Parameters:
script-- Returns:
-
createProcessDescriptorScript
public ReusableScript<ProcessDescriptorScript> createProcessDescriptorScript(Script script, Map<String, Object> variables) - Specified by:
createProcessDescriptorScriptin interfaceScriptService
-
createAcessControlScript
Description copied from interface:ScriptServiceCria uma instancia invocavel do script reutilizavel de checagem de controle de acesso- Specified by:
createAcessControlScriptin interfaceScriptService- Parameters:
script-- Returns:
-
createAcessControlScript
public ReusableScript<AcessControlScript> createAcessControlScript(Script script, Map<String, Object> variables) - Specified by:
createAcessControlScriptin interfaceScriptService
-
createScript
Description copied from interface:ScriptServiceCria 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.- Specified by:
createScriptin interfaceScriptService- Parameters:
script-scriptInterface-- Returns:
-
createScript
Description copied from interface:ScriptServiceCria um script invocavel, baseado na interface solicitada.- Specified by:
createScriptin interfaceScriptService- Parameters:
script-formEngine-scriptInterface-- Returns:
-
createScript
- Specified by:
createScriptin interfaceScriptService
-
createScript
Description copied from interface:ScriptServiceCria um script de acordo com a definicao da implementacao- Specified by:
createScriptin interfaceScriptService- Parameters:
script-- Returns:
-
createScript
- Specified by:
createScriptin interfaceScriptService
-
createScript
public <T> T createScript(Script script, BaseFormEngine formEngine, Class<T> scriptInterface, Map<String, Object> variables) - Specified by:
createScriptin interfaceScriptService
-
createScriptWithContext
Description copied from interface:ScriptServiceInicializa o script com o tipo informado, retornando uma instancia de seu contexto- Specified by:
createScriptWithContextin interfaceScriptService- Parameters:
script-scriptInterface-- Returns:
-
executeScript
Description copied from interface:ScriptServiceExecuta um determinado script. Este metodo é apropriado para scripts que nao implementam nenhuma interface e devem apenas ser executado dentro de um contexto isolado- Specified by:
executeScriptin interfaceScriptService- Parameters:
script-
-
executeScript
Description copied from interface:ScriptServiceExecuta um determinado script. Este metodo é apropriado para scripts que nao implementam nenhuma interface e devem apenas ser executado dentro de um contexto isolado.- Specified by:
executeScriptin interfaceScriptService- Parameters:
script-variables- - Variaveis disponibililzadas no contexto
-
executeScript
- Specified by:
executeScriptin interfaceScriptService
-
executeScript
public Object executeScript(String script, Linguagem linguagem, Map<String, Object> contextVariables) - Specified by:
executeScriptin interfaceScriptService
-
executeScript
- Specified by:
executeScriptin interfaceScriptService
-
executeScript
- Specified by:
executeScriptin interfaceScriptService
-
executeScriptAsFunction
- Specified by:
executeScriptAsFunctionin interfaceScriptService
-
executeScriptAsFunction
- Specified by:
executeScriptAsFunctionin interfaceScriptService
-
executeScriptAsFunction
public Object executeScriptAsFunction(String script, Linguagem linguagem, Map<String, Object> contextVariables) - Specified by:
executeScriptAsFunctionin interfaceScriptService
-
executeScriptAsFunction
- Specified by:
executeScriptAsFunctionin interfaceScriptService
-
executeScriptAsFunction
public Object executeScriptAsFunction(String script, String linguagem, Map<String, Object> contextVariables) - Specified by:
executeScriptAsFunctionin interfaceScriptService
-
loadScript
Description copied from interface:ScriptServiceCarrega um script a partir de sua sigla e linguagem- Specified by:
loadScriptin interfaceScriptService- Parameters:
sigla-linguagem-- Returns:
-
loadScript
- Specified by:
loadScriptin interfaceScriptService
-
loadScript
Description copied from interface:ScriptServiceCarrega um script a partir de sua sigla e linguagem- Specified by:
loadScriptin interfaceScriptService- Parameters:
sigla-linguagem-- Returns:
-
loadScript
- Specified by:
loadScriptin interfaceScriptService
-
loadScript
- Specified by:
loadScriptin interfaceScriptService
-
loadScript
- Specified by:
loadScriptin interfaceScriptService
-
createJavaScriptExportModuleWrapper
- Specified by:
createJavaScriptExportModuleWrapperin interfaceScriptService
-
reloadScriptReplaceV7
public void reloadScriptReplaceV7()- Specified by:
reloadScriptReplaceV7in interfaceScriptService
-
scriptReplaceV7
- Specified by:
scriptReplaceV7in interfaceScriptService
-