org.cyclades.nyxlet.script_engine.actionhandler.api
Class SimpleScriptActionHandler

java.lang.Object
  extended by org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler
      extended by org.cyclades.nyxlet.script_engine.actionhandler.api.SimpleScriptActionHandler
Direct Known Subclasses:
GeneralScriptActionHandler, GroovyScriptActionHandler

public abstract class SimpleScriptActionHandler
extends org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler

Simple ActionHandler that can be extended to implement different script engine execution strategies with the same input/output pattern.


Field Summary
static java.lang.String INPUT_PARAMETER
           
static java.lang.String OUTPUT_PARAMETER
           
static java.lang.String RUN_SCRIPT_FIRST_PARAMETER
           
static java.lang.String SCRIPT_PARAMETER
           
static java.lang.String SCRIPT_URI_PARAMETER
           
static java.lang.String USE_MAP_CHANNEL_PARAMETER
           
 
Fields inherited from class org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler
fieldValidators, parentNyxlet
 
Constructor Summary
SimpleScriptActionHandler(org.cyclades.engine.nyxlet.templates.stroma.STROMANyxlet parentNyxlet)
           
 
Method Summary
 void destroy()
           
abstract  java.lang.Object executeScripts(java.util.List<java.lang.String> scriptList, java.util.Map<java.lang.String,java.util.List<java.lang.String>> baseParameters, java.lang.Object scriptInputObject)
           
 void handle(org.cyclades.engine.NyxletSession nyxletSession, java.util.Map<java.lang.String,java.util.List<java.lang.String>> baseParameters, org.cyclades.engine.stroma.STROMAResponseWriter stromaResponseWriter)
           
 void init()
           
 boolean isHealthy()
           
 
Methods inherited from class org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler
getFieldValidators, getParentNyxlet, getRequiredParameterKeys, handleException, handleException, handleException, ignoreSTROMAParameters, parameterAsBoolean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCRIPT_PARAMETER

public static final java.lang.String SCRIPT_PARAMETER
See Also:
Constant Field Values

SCRIPT_URI_PARAMETER

public static final java.lang.String SCRIPT_URI_PARAMETER
See Also:
Constant Field Values

RUN_SCRIPT_FIRST_PARAMETER

public static final java.lang.String RUN_SCRIPT_FIRST_PARAMETER
See Also:
Constant Field Values

INPUT_PARAMETER

public static final java.lang.String INPUT_PARAMETER
See Also:
Constant Field Values

OUTPUT_PARAMETER

public static final java.lang.String OUTPUT_PARAMETER
See Also:
Constant Field Values

USE_MAP_CHANNEL_PARAMETER

public static final java.lang.String USE_MAP_CHANNEL_PARAMETER
See Also:
Constant Field Values
Constructor Detail

SimpleScriptActionHandler

public SimpleScriptActionHandler(org.cyclades.engine.nyxlet.templates.stroma.STROMANyxlet parentNyxlet)
Method Detail

executeScripts

public abstract java.lang.Object executeScripts(java.util.List<java.lang.String> scriptList,
                                                java.util.Map<java.lang.String,java.util.List<java.lang.String>> baseParameters,
                                                java.lang.Object scriptInputObject)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

handle

public void handle(org.cyclades.engine.NyxletSession nyxletSession,
                   java.util.Map<java.lang.String,java.util.List<java.lang.String>> baseParameters,
                   org.cyclades.engine.stroma.STROMAResponseWriter stromaResponseWriter)
            throws java.lang.Exception
Specified by:
handle in class org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler
Throws:
java.lang.Exception

isHealthy

public boolean isHealthy()
                  throws java.lang.Exception
Overrides:
isHealthy in class org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler
Throws:
java.lang.Exception

init

public void init()
          throws java.lang.Exception
Overrides:
init in class org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler
Throws:
java.lang.Exception

destroy

public void destroy()
             throws java.lang.Exception
Overrides:
destroy in class org.cyclades.engine.nyxlet.templates.stroma.actionhandler.ActionHandler
Throws:
java.lang.Exception