55import org .densy .scriptify .api .script .module .ScriptModule ;
66import org .densy .scriptify .api .script .module .ScriptModuleManager ;
77import org .densy .scriptify .api .script .module .export .ScriptExport ;
8+ import org .densy .scriptify .api .script .module .export .access .ScriptAccess ;
89import org .densy .scriptify .api .script .module .export .resolver .ScriptModuleExportResolver ;
910import org .densy .scriptify .api .script .module .export .resolver .ScriptModuleExportResolverFactory ;
1011import org .densy .scriptify .core .script .module .ScriptInternalGlobalModule ;
@@ -21,6 +22,7 @@ public class GraalModuleManager implements ScriptModuleManager {
2122 private final ScriptInternalGlobalModule globalModule = new ScriptInternalGlobalModule ();
2223 private final Map <String , ScriptModule > modules = new LinkedHashMap <>();
2324 private ScriptModuleExportResolverFactory moduleExportResolverFactory ;
25+ private ScriptAccess scriptAccess = ScriptAccess .ALL ;
2426
2527 public GraalModuleManager (Script <?> script ) {
2628 this .setModuleExportResolver (new GraalModuleExportResolverFactory (script ));
@@ -36,6 +38,16 @@ public void setModuleExportResolver(ScriptModuleExportResolverFactory moduleExpo
3638 this .moduleExportResolverFactory = Objects .requireNonNull (moduleExportResolverFactory , "moduleExportResolverFactory cannot be null" );
3739 }
3840
41+ @ Override
42+ public ScriptAccess getScriptAccess () {
43+ return scriptAccess ;
44+ }
45+
46+ @ Override
47+ public void setScriptAccess (ScriptAccess scriptAccess ) {
48+ this .scriptAccess = Objects .requireNonNull (scriptAccess , "scriptAccess cannot be null" );;
49+ }
50+
3951 @ Override
4052 public ScriptInternalGlobalModule getGlobalModule () {
4153 return globalModule ;
0 commit comments