| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ScriptContext
The interface whose implementing classes are used to connect Script Engines
 with objects, such as scoped Bindings, in hosting applications.  Each scope is a set
 of named attributes whose values can be set and retrieved using the
 ScriptContext methods. ScriptContexts also expose Readers and Writers
 that can be used by the ScriptEngines for input and output.
| Field Summary | |
|---|---|
| static int | ENGINE_SCOPEEngineScope attributes are visible during the lifetime of a single ScriptEngineand a set of attributes is maintained for each
 engine. | 
| static int | GLOBAL_SCOPEGlobalScope attributes are visible to all engines created by same ScriptEngineFactory. | 
| Method Summary | |
|---|---|
|  Object | getAttribute(String name)Retrieves the value of the attribute with the given name in the scope occurring earliest in the search order. | 
|  Object | getAttribute(String name,
             int scope)Gets the value of an attribute in a given scope. | 
|  int | getAttributesScope(String name)Get the lowest scope in which an attribute is defined. | 
|  Bindings | getBindings(int scope)Gets the Bindingsassociated with the given scope in thisScriptContext. | 
|  Writer | getErrorWriter()Returns the Writerused to display error output. | 
|  Reader | getReader()Returns a Readerto be used by the script to read
 input. | 
|  List<Integer> | getScopes()Returns immutable Listof all the valid values for
 scope in the ScriptContext. | 
|  Writer | getWriter()Returns the Writerfor scripts to use when displaying output. | 
|  Object | removeAttribute(String name,
                int scope)Remove an attribute in a given scope. | 
|  void | setAttribute(String name,
             Object value,
             int scope)Sets the value of an attribute in a given scope. | 
|  void | setBindings(Bindings bindings,
            int scope)Associates a Bindingsinstance with a particular scope in thisScriptContext. | 
|  void | setErrorWriter(Writer writer)Sets the Writerused to display error output. | 
|  void | setReader(Reader reader)Sets the Readerfor scripts to read input
 . | 
|  void | setWriter(Writer writer)Sets the Writerfor scripts to use when displaying output. | 
| Field Detail | 
|---|
static final int ENGINE_SCOPE
ScriptEngine and a set of attributes is maintained for each
 engine.
static final int GLOBAL_SCOPE
| Method Detail | 
|---|
void setBindings(Bindings bindings,
                 int scope)
Bindings instance with a particular scope in this
 ScriptContext.  Calls to the getAttribute and
 setAttribute methods must map to the get and
 put methods of the Bindings for the specified scope.
bindings - The Bindings to associate with the given scopescope - The scope
IllegalArgumentException - If no Bindings is defined for the
 specified scope value in ScriptContexts of this type.
NullPointerException - if value of scope is ENGINE_SCOPE and
 the specified Bindings is null.Bindings getBindings(int scope)
Bindings  associated with the given scope in this
 ScriptContext.
Bindings.  Returns null if it has not
 been set.
IllegalArgumentException - If no Bindings is defined for the
 specified scope value in ScriptContext of this type.
void setAttribute(String name,
                  Object value,
                  int scope)
name - The name of the attribute to setvalue - The value of the attributescope - The scope in which to set the attribute
IllegalArgumentException - if the name is empty or if the scope is invalid.
NullPointerException - if the name is null.
Object getAttribute(String name,
                    int scope)
name - The name of the attribute to retrieve.scope - The scope in which to retrieve the attribute.
null is the name
 does not exist in the given scope.
IllegalArgumentException - if the name is empty or if the value of scope is invalid.
NullPointerException - if the name is null.
Object removeAttribute(String name,
                       int scope)
name - The name of the attribute to removescope - The scope in which to remove the attribute
IllegalArgumentException - if the name is empty or if the scope is invalid.
NullPointerException - if the name is null.Object getAttribute(String name)
name - The name of the the attribute to retrieve.
NullPointerException - if the name is null.
IllegalArgumentException - if the name is empty.int getAttributesScope(String name)
name - Name of the attribute
 .
NullPointerException - if name is null.
IllegalArgumentException - if name is empty.Writer getWriter()
Writer for scripts to use when displaying output.
Writer.Writer getErrorWriter()
Writer used to display error output.
Writervoid setWriter(Writer writer)
Writer for scripts to use when displaying output.
writer - The new Writer.void setErrorWriter(Writer writer)
Writer used to display error output.
writer - The Writer.Reader getReader()
Reader to be used by the script to read
 input.
Reader.void setReader(Reader reader)
Reader for scripts to read input
 .
reader - The new Reader.List<Integer> getScopes()
List of all the valid values for
 scope in the ScriptContext.
| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.