The getAttributesScope() method of a SimpleScriptContext class is used to return the scope in which an attribute is defined and the name of attribute is passed as parameter.
Syntax:
public int getAttributesScope(String name)
Parameters: This method accepts a single parameter name which is the Name of the attribute.
Return value: This method returns lowest scope and returns -1 if no attribute with the given name is defined in any scope.
Exceptions: This method throws following Exceptions:
- NullPointerException if the name is null.
- IllegalArgumentException if the name is empty.
Below programs illustrate the SimpleScriptContext.getAttributesScope() method:
Program 1:
// Java program to demonstrate // SimpleScriptContext.getAttributesScope() method import javax.script.ScriptContext; import javax.script.SimpleScriptContext; public class GFG { public static void main(String[] args) { // create SimpleScriptContext object SimpleScriptContext simple = new SimpleScriptContext(); // add some attribute simple.setAttribute( "name" , "Value" , ScriptContext.ENGINE_SCOPE); // get scope using getAttributesScope() int scope = simple.getAttributesScope( "name" ); // print System.out.println( "Scope :" + scope); } } |
Scope :100
Program 2:
// Java program to demonstrate // SimpleScriptContext.getAttributesScope() method import javax.script.ScriptContext; import javax.script.SimpleScriptContext; public class GFG { public static void main(String[] args) { // create SimpleScriptContext object SimpleScriptContext simple = new SimpleScriptContext(); // add some attribute simple.setAttribute( "Team1" , "India" , ScriptContext.ENGINE_SCOPE); simple.setAttribute( "Team2" , "Japan" , ScriptContext.GLOBAL_SCOPE); simple.setAttribute( "Team3" , "Nepal" , ScriptContext.GLOBAL_SCOPE); // get scope using getAttributesScope() int scope1 = simple.getAttributesScope( "Team1" ); int scope2 = simple.getAttributesScope( "Team2" ); int scope3 = simple.getAttributesScope( "Team3" ); // print scopes of different teams System.out.println( "Scope for Team1: " + scope1); System.out.println( "Scope for Team2: " + scope2); System.out.println( "Scope for Team3: " + scope3); } } |
Scope for Team1: 100 Scope for Team2: -1 Scope for Team3: -1
References: https://docs.oracle.com/javase/10/docs/api/javax/script/ScriptContext.html