Java Doc for JavaScriptEngine.java in  » Testing » htmlunit » com » gargoylesoftware » htmlunit » javascript » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Testing » htmlunit » com.gargoylesoftware.htmlunit.javascript 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine

JavaScriptEngine
public class JavaScriptEngine implements Serializable(Code)
A wrapper for the Rhino javascript engine that provides browser specific features.
Like all classes in this package, this class is not intended for direct use and may change without notice.
version:
   $Revision: 2158 $
author:
   Mike Bowler
author:
   Chen Jun
author:
   David K. Taylor
author:
   Chris Erskine
author:
   Ben Curren
author:
   David D. Kilzer
author:
   Marc Guillemot
author:
   Daniel Gredler
author:
   Ahmed Ashour
See Also:    * Rhino and Java Browser


Field Summary
final public static  StringKEY_STARTING_SCOPE
     Key used to place the scope in which the execution of some javascript code started as thread local attribute in current context.
This is needed to resolve some relative locations relatively to the page in which the script is executed and not to the page which location is changed.

Constructor Summary
public  JavaScriptEngine(WebClient webClient)
    

Method Summary
public  voidcacheScript(WebResponse webResponse, Script script)
     Cache a parsed script
Parameters:
  webResponse - the response corresponding to the script code.
public  ObjectcallFunction(HtmlPage htmlPage, Object javaScriptFunction, Object thisObject, Object[] args, DomNode htmlElement)
     Call a JavaScript function and return the result.
Parameters:
  htmlPage - The page
Parameters:
  javaScriptFunction - The function to call.
Parameters:
  thisObject - The this object for class method calls.
Parameters:
  args - The list of arguments to pass to the function.
Parameters:
  htmlElement - The html element that will act as the context.
public  ObjectcallFunction(HtmlPage htmlPage, Function function, Context context, Scriptable scope, Scriptable thisObject, Object[] args)
     Calls the given function taking care of synchronization issues.
public  Scriptcompile(HtmlPage htmlPage, String sourceCode, String sourceName, int startLine)
     Compiles the specified javascript code in the context of a given html page.
public  Objectexecute(HtmlPage htmlPage, String sourceCode, String sourceName, int startLine)
     Execute the specified javascript code in the context of a given html page.
public  Objectexecute(HtmlPage htmlPage, Script script)
     Execute the specified javascript code in the context of a given html page.
public  ScriptgetCachedScript(WebResponse webResponse)
     Get the cached script for the given response.
protected  LoggetLog()
    
public static  LoggetScriptEngineLog()
     Return the log object that is being used to log information about the script engine.
public static  longgetTimeout()
     Returns the number of milliseconds a script is allowed to execute before being terminated.
final public  WebClientgetWebClient()
     Return the web client that this engine is associated with.
public  voidinitialize(WebWindow webWindow)
    
public  booleanisScriptRunning()
     Indicates if JavaScript is running in current thread.
public  StringpreProcess(HtmlPage htmlPage, String sourceCode, String sourceName, HtmlElement htmlElement)
     Pre process the specified source code in the context of the given page using the processor specified in the webclient.
public static  voidsetTimeout(long timeout)
     Set the number of milliseconds a script is allowed to execute before being terminated.

Field Detail
KEY_STARTING_SCOPE
final public static String KEY_STARTING_SCOPE(Code)
Key used to place the scope in which the execution of some javascript code started as thread local attribute in current context.
This is needed to resolve some relative locations relatively to the page in which the script is executed and not to the page which location is changed.




Constructor Detail
JavaScriptEngine
public JavaScriptEngine(WebClient webClient)(Code)
Create an instance for the specified webclient
Parameters:
  webClient - The webClient that will own this engine.




Method Detail
cacheScript
public void cacheScript(WebResponse webResponse, Script script)(Code)
Cache a parsed script
Parameters:
  webResponse - the response corresponding to the script code. A weak reference to this objectwill be used as key for the cache.
Parameters:
  script - the parsed script to cache



callFunction
public Object callFunction(HtmlPage htmlPage, Object javaScriptFunction, Object thisObject, Object[] args, DomNode htmlElement)(Code)
Call a JavaScript function and return the result.
Parameters:
  htmlPage - The page
Parameters:
  javaScriptFunction - The function to call.
Parameters:
  thisObject - The this object for class method calls.
Parameters:
  args - The list of arguments to pass to the function.
Parameters:
  htmlElement - The html element that will act as the context. The result of the function call.



callFunction
public Object callFunction(HtmlPage htmlPage, Function function, Context context, Scriptable scope, Scriptable thisObject, Object[] args)(Code)
Calls the given function taking care of synchronization issues.
Parameters:
  htmlPage - the html page that caused this script to executed
Parameters:
  function - the js function to execute
Parameters:
  context - the context in which execution should occur
Parameters:
  scope - the execution scope
Parameters:
  thisObject - the 'this' object
Parameters:
  args - the function's arguments the function result



compile
public Script compile(HtmlPage htmlPage, String sourceCode, String sourceName, int startLine)(Code)
Compiles the specified javascript code in the context of a given html page.
Parameters:
  htmlPage - The page that the code will execute within
Parameters:
  sourceCode - The javascript code to execute.
Parameters:
  sourceName - The name that will be displayed on error conditions.
Parameters:
  startLine - the line at which the script source starts The result of executing the specified code.



execute
public Object execute(HtmlPage htmlPage, String sourceCode, String sourceName, int startLine)(Code)
Execute the specified javascript code in the context of a given html page.
Parameters:
  htmlPage - The page that the code will execute within
Parameters:
  sourceCode - The javascript code to execute.
Parameters:
  sourceName - The name that will be displayed on error conditions.
Parameters:
  startLine - the line at which the script source starts The result of executing the specified code.



execute
public Object execute(HtmlPage htmlPage, Script script)(Code)
Execute the specified javascript code in the context of a given html page.
Parameters:
  htmlPage - The page that the code will execute within
Parameters:
  script - the script to execute The result of executing the specified code.



getCachedScript
public Script getCachedScript(WebResponse webResponse)(Code)
Get the cached script for the given response.
Parameters:
  webResponse - the response corresponding to the script code the parsed script



getLog
protected Log getLog()(Code)
Return the log object for this class The log object



getScriptEngineLog
public static Log getScriptEngineLog()(Code)
Return the log object that is being used to log information about the script engine. The log



getTimeout
public static long getTimeout()(Code)
Returns the number of milliseconds a script is allowed to execute before being terminated. A value of 0 or less means no timeout. the timeout value



getWebClient
final public WebClient getWebClient()(Code)
Return the web client that this engine is associated with. The web client.



initialize
public void initialize(WebWindow webWindow)(Code)
Perform initialization for the given webWindow
Parameters:
  webWindow - the web window to initialize for



isScriptRunning
public boolean isScriptRunning()(Code)
Indicates if JavaScript is running in current thread.
This allows code to know if there own evaluation is has been triggered by some JS code. true if JavaScript is running.



preProcess
public String preProcess(HtmlPage htmlPage, String sourceCode, String sourceName, HtmlElement htmlElement)(Code)
Pre process the specified source code in the context of the given page using the processor specified in the webclient. This method delegates to the pre processor handler specified in the WebClient. If no pre processor handler is defined, the original source code is returned unchanged.
Parameters:
  htmlPage - The page
Parameters:
  sourceCode - The code to process.
Parameters:
  sourceName - A name for the chunk of code. This will be used in error messages.
Parameters:
  htmlElement - The html element that will act as the context. The source code after being pre processed
See Also:   com.gargoylesoftware.htmlunit.ScriptPreProcessor



setTimeout
public static void setTimeout(long timeout)(Code)
Set the number of milliseconds a script is allowed to execute before being terminated. A value of 0 or less means no timeout.
Parameters:
  timeout - the timeout value



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.