Package org.forgerock.openig.handler
Class ScriptableHandler
- java.lang.Object
-
- org.forgerock.openig.script.AbstractScriptableHeapObject<org.forgerock.http.protocol.Response>
-
- org.forgerock.openig.handler.ScriptableHandler
-
- All Implemented Interfaces:
org.forgerock.http.Handler
public class ScriptableHandler extends AbstractScriptableHeapObject<org.forgerock.http.protocol.Response> implements org.forgerock.http.Handler
A scriptable handler. This handler acts as a simple wrapper around the scripting engine. Scripts are provided with the bindings provided byAbstractScriptableHeapObjectplus :context- the associated request contextrequest- the HTTP request
Contains also easy access to
attributesfrom theAttributesContext, e.g:attributes.user = "jackson", instead ofcontexts.attributes.attributes.user = "jackson".In the same way, it gives access to
sessionfrom theSessionContext, for example, you can use:session.put(...), instead ofcontexts.session.session.put(...).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classScriptableHandler.HeapletCreates and initializes a scriptable handler in a heap environment.-
Nested classes/interfaces inherited from class org.forgerock.openig.script.AbstractScriptableHeapObject
AbstractScriptableHeapObject.AbstractScriptableHeaplet
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException>handle(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request)-
Methods inherited from class org.forgerock.openig.script.AbstractScriptableHeapObject
runScript, setArgs, setClientHandler
-
-
-
-
Method Detail
-
handle
public org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException> handle(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request)- Specified by:
handlein interfaceorg.forgerock.http.Handler
-
-