|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.htmlunit.corejs.javascript.ContextFactory
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory
public class HtmlUnitContextFactory
ContextFactory that supports termination of scripts if they exceed a timeout. Based on example from ContextFactory.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class net.sourceforge.htmlunit.corejs.javascript.ContextFactory |
|---|
net.sourceforge.htmlunit.corejs.javascript.ContextFactory.GlobalSetter, net.sourceforge.htmlunit.corejs.javascript.ContextFactory.Listener |
| Constructor Summary | |
|---|---|
HtmlUnitContextFactory(WebClient webClient)
Creates a new instance of HtmlUnitContextFactory. |
|
| Method Summary | |
|---|---|
protected void |
configureErrorReporter(net.sourceforge.htmlunit.corejs.javascript.Context context)
Configures the ErrorReporter on the context. |
protected Object |
doTopCall(net.sourceforge.htmlunit.corejs.javascript.Callable callable,
net.sourceforge.htmlunit.corejs.javascript.Context cx,
net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args)
|
net.sourceforge.htmlunit.corejs.javascript.debug.Debugger |
getDebugger()
Returns the JavaScript debugger to use to receive JavaScript execution debugging information. |
long |
getTimeout()
Returns the number of milliseconds a script is allowed to execute before being terminated. |
protected boolean |
hasFeature(net.sourceforge.htmlunit.corejs.javascript.Context cx,
int featureIndex)
|
boolean |
isDeminifyFunctionCode()
Indicates code of calls like new Function("...some code...") should be deminified to be more
readable when using the debugger. |
protected net.sourceforge.htmlunit.corejs.javascript.Context |
makeContext()
|
protected void |
observeInstructionCount(net.sourceforge.htmlunit.corejs.javascript.Context cx,
int instructionCount)
Run-time calls this when instruction counting is enabled and the counter reaches limit set by setInstructionObserverThreshold(). |
protected String |
preProcess(HtmlPage htmlPage,
String sourceCode,
String sourceName,
int lineNumber,
HtmlElement htmlElement)
Pre process the specified source code in the context of the given page using the processor specified in the webclient. |
void |
setDebugger(net.sourceforge.htmlunit.corejs.javascript.debug.Debugger debugger)
Sets the JavaScript debugger to use to receive JavaScript execution debugging information. |
void |
setDeminifyFunctionCode(boolean deminify)
Configures if the code of new Function("...some code...") should be deminified to be more readable
when using the debugger. |
void |
setTimeout(long timeout)
Sets the number of milliseconds a script is allowed to execute before being terminated. |
| Methods inherited from class net.sourceforge.htmlunit.corejs.javascript.ContextFactory |
|---|
addListener, call, checkNotSealed, createClassLoader, enter, enterContext, enterContext, exit, getApplicationClassLoader, getE4xImplementationFactory, getGlobal, getGlobalSetter, hasExplicitGlobal, initApplicationClassLoader, initGlobal, isSealed, onContextCreated, onContextReleased, removeListener, seal |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HtmlUnitContextFactory(WebClient webClient)
webClient - the web client using this factory| Method Detail |
|---|
public void setTimeout(long timeout)
timeout - the timeout valuepublic long getTimeout()
public void setDebugger(net.sourceforge.htmlunit.corejs.javascript.debug.Debugger debugger)
DebuggerImpl, DebugFrameImpl) may be
used, or a custom debugger may be used instead. By default, no debugger is used.
debugger - the JavaScript debugger to use (may be null)public net.sourceforge.htmlunit.corejs.javascript.debug.Debugger getDebugger()
public void setDeminifyFunctionCode(boolean deminify)
new Function("...some code...") should be deminified to be more readable
when using the debugger. This is a small performance cost.
deminify - the new valuepublic boolean isDeminifyFunctionCode()
new Function("...some code...") should be deminified to be more
readable when using the debugger.
protected String preProcess(HtmlPage htmlPage,
String sourceCode,
String sourceName,
int lineNumber,
HtmlElement htmlElement)
WebClient. If no pre processor handler is defined, the original source code is returned
unchanged.
htmlPage - the pagesourceCode - the code to processsourceName - a name for the chunk of code (used in error messages)lineNumber - the line number of the source codehtmlElement - the HTML element that will act as the context
ScriptPreProcessorprotected net.sourceforge.htmlunit.corejs.javascript.Context makeContext()
makeContext in class net.sourceforge.htmlunit.corejs.javascript.ContextFactoryprotected void configureErrorReporter(net.sourceforge.htmlunit.corejs.javascript.Context context)
ErrorReporter on the context.
context - the context to configureContext.setErrorReporter(ErrorReporter)
protected void observeInstructionCount(net.sourceforge.htmlunit.corejs.javascript.Context cx,
int instructionCount)
observeInstructionCount in class net.sourceforge.htmlunit.corejs.javascript.ContextFactorycx - the context calling usinstructionCount - amount of script instruction executed since last call to observeInstructionCount
protected Object doTopCall(net.sourceforge.htmlunit.corejs.javascript.Callable callable,
net.sourceforge.htmlunit.corejs.javascript.Context cx,
net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args)
doTopCall in class net.sourceforge.htmlunit.corejs.javascript.ContextFactory
protected boolean hasFeature(net.sourceforge.htmlunit.corejs.javascript.Context cx,
int featureIndex)
hasFeature in class net.sourceforge.htmlunit.corejs.javascript.ContextFactory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||