Added abort() method to let the Engine/Evaluator know that the current
execution is being aborted (usually due to a request timeout).
This commit is contained in:
parent
9eb0955806
commit
495495da18
2 changed files with 15 additions and 1 deletions
|
@ -42,6 +42,11 @@ public interface ScriptingEngine {
|
||||||
public Object invoke (Object thisObject, String functionName, Object[] args)
|
public Object invoke (Object thisObject, String functionName, Object[] args)
|
||||||
throws ScriptingException;
|
throws ScriptingException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Let the evaluator know that the current evaluation has been aborted.
|
||||||
|
*/
|
||||||
|
public void abort ();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a property on an object
|
* Get a property on an object
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -75,7 +75,7 @@ public final class FesiEvaluator implements ScriptingEngine {
|
||||||
evaluator.reval = this;
|
evaluator.reval = this;
|
||||||
global = evaluator.getGlobalObject();
|
global = evaluator.getGlobalObject();
|
||||||
for (int i=0; i<extensions.length; i++)
|
for (int i=0; i<extensions.length; i++)
|
||||||
evaluator.addExtension (extensions[i]);
|
evaluator.addExtension (extensions[i]);
|
||||||
HopExtension hopx = new HopExtension (app);
|
HopExtension hopx = new HopExtension (app);
|
||||||
hopx.initializeExtension (this);
|
hopx.initializeExtension (this);
|
||||||
MailExtension mailx = (MailExtension) evaluator.addExtension ("helma.scripting.fesi.extensions.MailExtension");
|
MailExtension mailx = (MailExtension) evaluator.addExtension ("helma.scripting.fesi.extensions.MailExtension");
|
||||||
|
@ -407,6 +407,15 @@ public final class FesiEvaluator implements ScriptingEngine {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Let the evaluator know that the current evaluation has been
|
||||||
|
* aborted. This is done by setting the thread ref in the evaluator
|
||||||
|
* object to null.
|
||||||
|
*/
|
||||||
|
public void abort () {
|
||||||
|
evaluator.thread = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if an object has a function property (public method if it
|
* Check if an object has a function property (public method if it
|
||||||
|
|
Loading…
Add table
Reference in a new issue