@Override protected ScriptEvaluator createEvaluator(PrismContext prismContext, Protector protector) { return new Jsr223ScriptEvaluator("JavaScript", prismContext, protector, localizationService); }
@Override public String getLanguageUrl() { return LANGUAGE_URL_BASE + getLanguageName(); }
Jsr223ScriptEvaluator scripts = new Jsr223ScriptEvaluator("Groovy", prismContext, prismContext.getDefaultProtector(), localizationService); ModelExpressionThreadLocalHolder.pushExpressionEnvironment(new ExpressionEnvironment<>(task, task.getResult())); Object o; try{ o = scripts.evaluateReportScript(script, variables, objectResolver, functions, "desc", parentResult); } finally {
ObjectNotFoundException, ExpressionSyntaxException, CommunicationException, ConfigurationException, SecurityViolationException { Bindings bindings = convertToBindings(variables, objectResolver, functions, contextDescription, task, result); CompiledScript compiledScript = createCompiledScript(codeString, contextDescription); T evalResult = convertScalarResult(javaReturnType, additionalConvertor, evalRawResultElement, contextDescription); if (allowEmptyValues || !ExpressionUtil.isEmpty(evalResult)) { pvals.add((V) ExpressionUtil.convertToPrismValue(evalResult, outputDefinition, contextDescription, prismContext)); pvals.addAll((Collection<? extends V>) PrismValueCollectionsUtil.cloneCollection(((PrismProperty<T>)evalRawResult).getValues())); } else { T evalResult = convertScalarResult(javaReturnType, additionalConvertor, evalRawResult, contextDescription); if (allowEmptyValues || !ExpressionUtil.isEmpty(evalResult)) { pvals.add((V) ExpressionUtil.convertToPrismValue(evalResult, outputDefinition, contextDescription, prismContext));
scriptExpressionFactory.setObjectResolver(resolver); scriptExpressionFactory.setFunctions(functions); Jsr223ScriptEvaluator groovyEvaluator = new Jsr223ScriptEvaluator("Groovy", prismContext, protector, LocalizationTestUtil.getLocalizationService()); scriptExpressionFactory.registerEvaluator(groovyEvaluator.getLanguageUrl(), groovyEvaluator); ScriptExpressionEvaluatorFactory scriptExpressionEvaluatorFactory = new ScriptExpressionEvaluatorFactory(scriptExpressionFactory, securityContextManager, prismContext); expressionFactory.registerEvaluatorFactory(scriptExpressionEvaluatorFactory);
ObjectNotFoundException, ExpressionSyntaxException, CommunicationException, ConfigurationException, SecurityViolationException { Bindings bindings = convertToBindings(variables, objectResolver, functions, contextDescription, (Task) null, result); CompiledScript compiledScript = createCompiledScript(codeString, contextDescription);
Jsr223ScriptEvaluator scripts = new Jsr223ScriptEvaluator("Groovy", prismContext, prismContext.getDefaultProtector(), localizationService); ModelExpressionThreadLocalHolder.pushExpressionEnvironment(new ExpressionEnvironment<>(task, task.getResult())); Object o; try{ o = scripts.evaluateReportScript(script, variables, objectResolver, functions, "desc", parentResult); } finally{
@Override protected ScriptEvaluator createEvaluator(PrismContext prismContext, Protector protector) { return new Jsr223ScriptEvaluator("python", prismContext, protector, localizationService); }
@Override protected ScriptEvaluator createEvaluator(PrismContext prismContext, Protector protector) { return new Jsr223ScriptEvaluator("groovy", prismContext, protector, localizationService); }
@BeforeClass public void setupFactory() { System.out.println("Setting up expression factory and evaluator"); PrismContext prismContext = getPrismContext(); ObjectResolver resolver = new DirectoryFileObjectResolver(OBJECTS_DIR); Protector protector = KeyStoreBasedProtectorBuilder.create(prismContext).buildOnly(); Clock clock = new Clock(); Collection<FunctionLibrary> functions = new ArrayList<>(); functions.add(FunctionLibraryUtil.createBasicFunctionLibrary(prismContext, protector, clock)); scriptExpressionfactory = new ScriptExpressionFactory(prismContext, protector, null); scriptExpressionfactory.setObjectResolver(resolver); scriptExpressionfactory.setFunctions(functions); evaluator = new Jsr223ScriptEvaluator("groovy", prismContext, protector, LocalizationTestUtil.getLocalizationService()); String languageUrl = evaluator.getLanguageUrl(); scriptExpressionfactory.registerEvaluator(languageUrl, evaluator); }