Package org.jppf.node.policy
Class ScriptedPolicy
java.lang.Object
org.jppf.node.policy.ExecutionPolicy
org.jppf.node.policy.ScriptedPolicy
- All Implemented Interfaces:
Serializable
A policy which executes an aribtrary script in its
accepts() method.- Author:
- Laurent Cohen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jppf.node.policy.ExecutionPolicy
ExecutionPolicy.AndRule, ExecutionPolicy.NotRule, ExecutionPolicy.OrRule, ExecutionPolicy.XorRule -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanFlag set if an error is raised while executing the script, to avoid evaluating the script again.protected final ScriptDefinitionThe script specification.Fields inherited from class org.jppf.node.policy.ExecutionPolicy
children -
Constructor Summary
ConstructorsConstructorDescriptionScriptedPolicy(String language, File scriptFile) Initialize this policy with a script language and a script read from a file.ScriptedPolicy(String language, Reader scriptReader) Initialize this policy with a script language and a script read from a reader.ScriptedPolicy(String language, String script) Initialize this policy with a script language and a script. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccepts(PropertiesCollection<String> info) Determines whether this policy accepts the specified node.toString(int n) Get an xml string representation of this policy with the specified starting indentation level.Methods inherited from class org.jppf.node.policy.ExecutionPolicy
and, and, andNot, andNot, checkRules, evaluate, getChildren, getContext, getProperty, indent, negate, not, Not, or, or, orNot, orNot, setContext, setContext, tagEnd, tagStart, toString, toXML, xmlElement, xmlElement, xor, xor
-
Field Details
-
spec
The script specification. -
evaluationError
protected boolean evaluationErrorFlag set if an error is raised while executing the script, to avoid evaluating the script again.
-
-
Constructor Details
-
ScriptedPolicy
Initialize this policy with a script language and a script.- Parameters:
language- the script language to use.script- the script to execute.
-
ScriptedPolicy
Initialize this policy with a script language and a script read from a reader.- Parameters:
language- the script language to use.scriptReader- a reader from which to read the script to execute.- Throws:
IOException- if any error occurs while reading the script from the reader.
-
ScriptedPolicy
Initialize this policy with a script language and a script read from a file.- Parameters:
language- the script language to use.scriptFile- the file containing the script to execute.- Throws:
IOException- if any error occurs while reading the script from the reader.
-
-
Method Details
-
accepts
Description copied from class:ExecutionPolicyDetermines whether this policy accepts the specified node. This method must be overriden in subclasses.- Specified by:
acceptsin classExecutionPolicy- Parameters:
info- system information for the node on which the tasks will run if accepted.- Returns:
- true if the node is accepted, false otherwise.
-
toString
Description copied from class:ExecutionPolicyGet an xml string representation of this policy with the specified starting indentation level.- Specified by:
toStringin classExecutionPolicy- Parameters:
n- the size of the indent to startwith.- Returns:
- an indented string depending on the value of
toStringIndent.
-