Java Doc for ScriptEngine.java in  » Scripting » beanshell » javax » script » 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 » Scripting » beanshell » javax.script 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


javax.script.ScriptEngine

All known Subclasses:   javax.script.AbstractScriptEngine,
ScriptEngine
public interface ScriptEngine (Code)
ScriptEngine is the fundamental interface whose methods must be fully functional in every implementation of this specification.

These methods provide basic scripting functionality. Applications written to this simple interface are expected to work with minimal modifications in every implementation. It includes methods that execute scripts, and ones that set and get values.

The values are key/value pairs of two types. The first type of pairs consists of those whose keys are reserved and defined in this specification or by individual implementations. The values in the pairs with reserved keys have specified meanings.

The other type of pairs consists of those that create Java language Bindings, the values are usually represented in scripts by the corresponding keys or by decorated forms of them.
author:
   Mike Grogan
version:
   1.0
since:
   1.6


Field Summary
final public static  StringARGV
     Reserved key for a named value that passes an array of positional arguments to a script.
final public static  StringENGINE
     Reserved key for a named value that is the name of the ScriptEngine implementation.
final public static  StringENGINE_VERSION
     Reserved key for a named value that identifies the version of the ScriptEngine implementation.
final public static  StringFILENAME
     Reserved key for a named value that is the name of the file being executed.
final public static  StringLANGUAGE
     Reserved key for a named value that is the full name of Scripting Language supported by the implementation.
final public static  StringLANGUAGE_VERSION
     Reserved key for the named value that identifies the version of the scripting language supported by the implementation.
final public static  StringNAME
     Reserved key for a named value that identifies the short name of the scripting language.


Method Summary
public  BindingscreateBindings()
     Returns an uninitialized Bindings.
public  Objecteval(String script, ScriptContext context)
     Causes the immediate execution of the script whose source is the String passed as the first argument.
public  Objecteval(Reader reader, ScriptContext context)
     Same as eval(String, ScriptContext) where the source of the script is read from a Reader.
Parameters:
  reader - The source of the script to be executed by the script engine.
Parameters:
  context - The ScriptContext passed to the script engine.
public  Objecteval(String script)
     Executes the specified script.
public  Objecteval(Reader reader)
    
public  Objecteval(String script, Bindings n)
     Executes the script using the Bindings argument as the ENGINE_SCOPE Bindings of the ScriptEngine during the script execution.
public  Objecteval(Reader reader, Bindings n)
     Same as eval(String, Bindings) except that the source of the script is provided as a Reader.
Parameters:
  reader - The source of the script.
Parameters:
  n - The Bindings of attributes.
public  Objectget(String key)
     Retrieves a value set in the state of this engine.
public  BindingsgetBindings(int scope)
     Returns a scope of named values.
public  ScriptContextgetContext()
     Returns the default ScriptContext of the ScriptEngine whose Bindings, Reader and Writers are used for script executions when no ScriptContext is specified.
public  ScriptEngineFactorygetFactory()
     Returns a ScriptEngineFactory for the class to which this ScriptEngine belongs.
public  voidput(String key, Object value)
     Sets a key/value pair in the state of the ScriptEngine that may either create a Java Language Binding to be used in the execution of scripts or be used in some other way, depending on whether the key is reserved.
public  voidsetBindings(Bindings bindings, int scope)
     Sets a scope of named values to be used by scripts.
public  voidsetContext(ScriptContext context)
     Sets the default code>ScriptContext of the ScriptEngine whose Bindings, Reader and Writers are used for script executions when no ScriptContext is specified.

Field Detail
ARGV
final public static String ARGV(Code)
Reserved key for a named value that passes an array of positional arguments to a script.



ENGINE
final public static String ENGINE(Code)
Reserved key for a named value that is the name of the ScriptEngine implementation.



ENGINE_VERSION
final public static String ENGINE_VERSION(Code)
Reserved key for a named value that identifies the version of the ScriptEngine implementation.



FILENAME
final public static String FILENAME(Code)
Reserved key for a named value that is the name of the file being executed.



LANGUAGE
final public static String LANGUAGE(Code)
Reserved key for a named value that is the full name of Scripting Language supported by the implementation.



LANGUAGE_VERSION
final public static String LANGUAGE_VERSION(Code)
Reserved key for the named value that identifies the version of the scripting language supported by the implementation.



NAME
final public static String NAME(Code)
Reserved key for a named value that identifies the short name of the scripting language. The name is used by the ScriptEngineManager to locate a ScriptEngine with a given name in the getEngineByName method.





Method Detail
createBindings
public Bindings createBindings()(Code)
Returns an uninitialized Bindings. A Bindings that can be used to replace the state of this ScriptEngine.



eval
public Object eval(String script, ScriptContext context) throws ScriptException(Code)
Causes the immediate execution of the script whose source is the String passed as the first argument. The script may be reparsed or recompiled before execution. State left in the engine from previous executions, including variable values and compiled procedures may be visible during this execution.
Parameters:
  script - The script to be executed by the script engine.
Parameters:
  context - A ScriptContext exposing sets of attributes indifferent scopes. The meanings of the scopes ScriptContext.GLOBAL_SCOPE,and ScriptContext.ENGINE_SCOPE are defined in the specification.

The ENGINE_SCOPE Bindings of the ScriptContext contains thebindings of scripting variables to application objects to be used during thisscript execution. The value returned from the execution of the script.
throws:
  ScriptException - if an error occurrs. ScriptEngines should create and throwScriptException wrappers for checked Exceptions thrown by underlying scriptingimplementations.
throws:
  NullPointerException - if either argument is null.



eval
public Object eval(Reader reader, ScriptContext context) throws ScriptException(Code)
Same as eval(String, ScriptContext) where the source of the script is read from a Reader.
Parameters:
  reader - The source of the script to be executed by the script engine.
Parameters:
  context - The ScriptContext passed to the script engine. The value returned from the execution of the script.
throws:
  ScriptException - if an error occurrs.
throws:
  NullPointerException - if either argument is null.




eval
public Object eval(String script) throws ScriptException(Code)
Executes the specified script. The default ScriptContext for the ScriptEngine is used.
Parameters:
  script - The script language source to be executed. The value returned from the execution of the script.
throws:
  ScriptException - if error occurrs.
throws:
  NullPointerException - if the argument is null.



eval
public Object eval(Reader reader) throws ScriptException(Code)
Same as eval(String) except that the source of the script is provided as a Reader The value returned by the script.
Parameters:
  reader - The source of the script.
throws:
  ScriptExcepion - if an error occurrs.
throws:
  NullPointerException - if the argument is null.



eval
public Object eval(String script, Bindings n) throws ScriptException(Code)
Executes the script using the Bindings argument as the ENGINE_SCOPE Bindings of the ScriptEngine during the script execution. The Reader, Writer and non-ENGINE_SCOPE Bindings of the default ScriptContext are used. The ENGINE_SCOPE Bindings of the ScriptEngine is not changed, and its mappings are unaltered by the script execution.
Parameters:
  script - The source for the script.
Parameters:
  n - The Bindings of attributes to be used for script execution. The value returned by the script.
throws:
  ScriptException - if an error occurrs.
throws:
  NullPointerException - if either argument is null.



eval
public Object eval(Reader reader, Bindings n) throws ScriptException(Code)
Same as eval(String, Bindings) except that the source of the script is provided as a Reader.
Parameters:
  reader - The source of the script.
Parameters:
  n - The Bindings of attributes. The value returned by the script.
throws:
  ScriptException - if an error occurrs.
throws:
  NullPointerException - if either argument is null.



get
public Object get(String key)(Code)
Retrieves a value set in the state of this engine. The value might be one which was set using setValue or some other value in the state of the ScriptEngine, depending on the implementation. Must have the same effect as getBindings(ScriptContext.ENGINE_SCOPE).get
Parameters:
  key - The key whose value is to be returned the value for the given key



getBindings
public Bindings getBindings(int scope)(Code)
Returns a scope of named values. The possible scopes are:

  • ScriptContext.GLOBAL_SCOPE - A set of named values shared by all ScriptEngines created by the same ScriptEngineFactory. If the ScriptEngine is created by a ScriptEngineManager, a reference to the global scope stored by the ScriptEngineManager should be returned. May return null if no global scope is associated with this ScriptEngine
  • ScriptContext.ENGINE_SCOPE - The set of named values representing the state of this ScriptEngine. The values are generally visible in scripts using the associated keys as variable names.
  • Any other value of scope defined in the default ScriptContext of the ScriptEngine.


The Bindings instances that are returned must be identical to those returned by the getBindings method of ScriptContext called with corresponding arguments on the default ScriptContext of the ScriptEngine.
Parameters:
  scope - Either ScriptContext.ENGINE_SCOPE or ScriptContext.GLOBAL_SCOPEwhich specifies the Bindings to return. Implementations of ScriptContextmay define additional scopes. If the default ScriptContext of the ScriptEnginedefines additional scopes, any of them can be passed to get the corresponding Bindings. The Bindings with the specified scope.
throws:
  IllegalArgumentException - if specified scope is invalid



getContext
public ScriptContext getContext()(Code)
Returns the default ScriptContext of the ScriptEngine whose Bindings, Reader and Writers are used for script executions when no ScriptContext is specified. The default ScriptContext of the ScriptEngine.



getFactory
public ScriptEngineFactory getFactory()(Code)
Returns a ScriptEngineFactory for the class to which this ScriptEngine belongs. The returned ScriptEngineFactory implements ScriptEngineInfo, which describes attributes of this ScriptEngine implementation. The ScriptEngineFactory



put
public void put(String key, Object value)(Code)
Sets a key/value pair in the state of the ScriptEngine that may either create a Java Language Binding to be used in the execution of scripts or be used in some other way, depending on whether the key is reserved. Must have the same effect as getBindings(ScriptContext.ENGINE_SCOPE).put.
Parameters:
  key - The name of named value to add
Parameters:
  value - The value of named value to add.
throws:
  IllegalArgumentException - if key is null or not a String.



setBindings
public void setBindings(Bindings bindings, int scope)(Code)
Sets a scope of named values to be used by scripts. The possible scopes are:

  • ScriptContext.ENGINE_SCOPE - The specified Bindings replaces the engine scope of the ScriptEngine.
  • ScriptContext.GLOBAL_SCOPE - The specified Bindings must be visible as the GLOBAL_SCOPE.
  • Any other value of scope defined in the default ScriptContext of the ScriptEngine.


The method must have the same effect as calling the setBindings method of ScriptContext with the corresponding value of scope on the default ScriptContext of the ScriptEngine.
Parameters:
  bindings - The Bindings for the specified scope.
Parameters:
  scope - The specified scope. Either ScriptContext.ENGINE_SCOPE,ScriptContext.GLOBAL_SCOPE, or any other valid value of scope.
throws:
  IllegalArgumentException - if the scope is invalid



setContext
public void setContext(ScriptContext context)(Code)
Sets the default code>ScriptContext of the ScriptEngine whose Bindings, Reader and Writers are used for script executions when no ScriptContext is specified.
Parameters:
  context - - A ScriptContext that will replace the default ScriptContext inthe ScriptEngine.



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