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
