2017-06-19 13:48:50 +00:00
|
|
|
package org.keycloak.scripting;
|
|
|
|
|
2018-07-28 02:22:26 +00:00
|
|
|
import javax.script.ScriptContext;
|
|
|
|
|
2017-06-19 13:48:50 +00:00
|
|
|
import org.keycloak.models.ScriptModel;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Wraps a {@link ScriptModel} so it can be evaluated with custom bindings.
|
|
|
|
*
|
|
|
|
* @author <a href="mailto:jay@anslow.me.uk">Jay Anslow</a>
|
|
|
|
*/
|
|
|
|
public interface EvaluatableScriptAdapter {
|
|
|
|
ScriptModel getScriptModel();
|
|
|
|
|
|
|
|
Object eval(ScriptBindingsConfigurer bindingsConfigurer) throws ScriptExecutionException;
|
2018-07-28 02:22:26 +00:00
|
|
|
Object eval(ScriptContext context) throws ScriptExecutionException;
|
2017-06-19 13:48:50 +00:00
|
|
|
}
|