private static Object getGroovyAttributeValue(final String groovyScript, final Map<String, Object> resolvedAttributes) { val args = CollectionUtils.wrap("attributes", resolvedAttributes, "logger", LOGGER); return ScriptingUtils.executeGroovyShellScript(groovyScript, args, Object.class); }
private static Map<String, Object> getGroovyAttributeValue(final String groovyScript, final Map<String, Object> resolvedAttributes) { val args = CollectionUtils.wrap("attributes", resolvedAttributes, "logger", LOGGER); return ScriptingUtils.executeGroovyShellScript(groovyScript, args, Map.class); }
private Optional<Exception> getScriptExecutionResult(final Authentication auth, final Matcher matcherInline) { if (matcherInline.find()) { val args = CollectionUtils.wrap("principal", auth.getPrincipal(), "logger", LOGGER); val inlineScript = matcherInline.group(1); return ScriptingUtils.executeGroovyShellScript(inlineScript, args, Optional.class); } val res = this.resourceLoader.getResource(script); final Object[] args = {auth.getPrincipal(), LOGGER}; return ScriptingUtils.executeGroovyScript(res, args, Optional.class, true); } }
private static Object getGroovyAttributeValue(final Principal principal, final String script) { val args = CollectionUtils.wrap("attributes", principal.getAttributes(), "id", principal.getId(), "logger", LOGGER); return ScriptingUtils.executeGroovyShellScript(script, (Map) args, Object.class); }