2007-12-01 00:00:00 +00:00
|
|
|
|
2013-02-27 11:52:44 +00:00
|
|
|
var ScriptContext = javax.script.ScriptContext;
|
2007-12-01 00:00:00 +00:00
|
|
|
print(count);
|
|
|
|
|
|
|
|
switch (count) {
|
|
|
|
// engine only
|
|
|
|
case 1:
|
|
|
|
if (key != 'value in engine') {
|
|
|
|
throw "unexpected engine scope value";
|
|
|
|
}
|
2013-02-27 11:52:44 +00:00
|
|
|
if (context.getAttribute("key", ScriptContext.GLOBAL_SCOPE ) != null) {
|
2007-12-01 00:00:00 +00:00
|
|
|
throw "unexpected global scope value";
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
// both scopes
|
|
|
|
case 2:
|
|
|
|
if (key != 'value in engine') {
|
|
|
|
throw "unexpected engine scope value";
|
|
|
|
}
|
2013-02-27 11:52:44 +00:00
|
|
|
if (context.getAttribute("key", ScriptContext.GLOBAL_SCOPE ) !=
|
2007-12-01 00:00:00 +00:00
|
|
|
"value in global") {
|
|
|
|
throw "unexpected global scope value";
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
// global only
|
|
|
|
case 3:
|
|
|
|
if (key != 'value in global') {
|
|
|
|
throw "unexpected global scope value";
|
|
|
|
}
|
2013-02-27 11:52:44 +00:00
|
|
|
if (context.getAttribute("key", ScriptContext.GLOBAL_SCOPE ) !=
|
2007-12-01 00:00:00 +00:00
|
|
|
"value in global") {
|
|
|
|
throw "unexpected global scope value";
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
throw "unexpected count";
|
|
|
|
break;
|
|
|
|
}
|