1515
1616import java .util .ArrayList ;
1717import java .util .List ;
18+ import java .util .Objects ;
1819
1920public class JsScript implements Script <Object > {
2021
@@ -40,7 +41,7 @@ public ScriptFunctionManager getFunctionManager() {
4041
4142 @ Override
4243 public void setFunctionManager (ScriptFunctionManager functionManager ) {
43- this .functionManager = functionManager ;
44+ this .functionManager = Objects . requireNonNull ( functionManager , "functionManager cannot be null" ) ;
4445 }
4546
4647 @ Override
@@ -50,7 +51,7 @@ public ScriptConstantManager getConstantManager() {
5051
5152 @ Override
5253 public void setConstantManager (ScriptConstantManager constantManager ) {
53- this .constantManager = constantManager ;
54+ this .constantManager = Objects . requireNonNull ( constantManager , "constantManager cannot be null" ) ;
5455 }
5556
5657 @ Override
@@ -68,16 +69,12 @@ public Object eval(String script) throws ScriptException {
6869 context .setClassShutter (new JsSecurityClassAccessor (securityManager .getExcludes ()));
6970 }
7071
71- if (functionManager != null ) {
72- for (ScriptFunctionDefinition definition : functionManager .getFunctions ().values ()) {
73- scope .put (definition .getFunction ().getName (), scope , new JsFunction (this , definition ));
74- }
72+ for (ScriptFunctionDefinition definition : functionManager .getFunctions ().values ()) {
73+ scope .put (definition .getFunction ().getName (), scope , new JsFunction (this , definition ));
7574 }
7675
77- if (constantManager != null ) {
78- for (ScriptConstant constant : constantManager .getConstants ().values ()) {
79- ScriptableObject .putConstProperty (scope , constant .getName (), constant .getValue ());
80- }
76+ for (ScriptConstant constant : constantManager .getConstants ().values ()) {
77+ ScriptableObject .putConstProperty (scope , constant .getName (), constant .getValue ());
8178 }
8279
8380 // Building full script including extra script code
0 commit comments