Class ScriptManager

  • All Implemented Interfaces:
    FileWatcher

    public class ScriptManager
    extends java.lang.Object
    implements FileWatcher
    Manages the scripts use by the Configuration.
    • Field Detail

      • logger

        private static final Logger logger
      • manager

        private final javax.script.ScriptEngineManager manager
      • languages

        private final java.lang.String languages
      • allowedLanguages

        private final java.util.Set<java.lang.String> allowedLanguages
    • Constructor Detail

      • ScriptManager

        public ScriptManager​(Configuration configuration,
                             WatchManager watchManager,
                             java.lang.String scriptLanguages)
    • Method Detail

      • getAllowedLanguages

        public java.util.Set<java.lang.String> getAllowedLanguages()
      • createBindings

        public javax.script.Bindings createBindings​(AbstractScript script)
      • getScript

        public AbstractScript getScript​(java.lang.String name)
      • fileModified

        public void fileModified​(java.io.File file)
        Description copied from interface: FileWatcher
        Called when a WatchManager detects that the given File changed.
        Specified by:
        fileModified in interface FileWatcher
        Parameters:
        file - the file that changed.
        See Also:
        WatchManager
      • execute

        public java.lang.Object execute​(java.lang.String name,
                                        javax.script.Bindings bindings)