Package com.illumon.iris.console.utils
Class RunLocalScript.LocalScriptPathLoader
java.lang.Object
com.illumon.iris.console.utils.RunLocalScript.LocalScriptPathLoader
- All Implemented Interfaces:
ScriptPathLoader
- Enclosing class:
- RunLocalScript
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Free resources associated with this loader.getScriptBodyByDisplayPath
(String displayPath) getScriptBodyByRelativePath
(String relativePath) void
lock()
Acquire a read lock.void
refresh()
Refresh the loader internally.void
unlock()
Release a previously acquired read lock.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.util.scripts.ScriptPathLoader
getAvailableScriptDisplayPaths, getAvailableScriptRelativePaths, getScriptBodyByDisplayPath, getScriptBodyByRelativePath, getState, makeState
-
Method Details
-
lock
public void lock()Description copied from interface:ScriptPathLoader
Acquire a read lock. Use before invoking any of the get* methods, and hold for as long as consistency is required for this loader.- Specified by:
lock
in interfaceScriptPathLoader
-
unlock
public void unlock()Description copied from interface:ScriptPathLoader
Release a previously acquired read lock.- Specified by:
unlock
in interfaceScriptPathLoader
-
getAvailableScriptDisplayPaths
- Specified by:
getAvailableScriptDisplayPaths
in interfaceScriptPathLoader
- Returns:
- The display paths currently available from this loader.
-
getAvailableScriptRelativePaths
- Specified by:
getAvailableScriptRelativePaths
in interfaceScriptPathLoader
- Returns:
- The relative paths currently available from this loader.
-
getScriptBodyByDisplayPath
- Specified by:
getScriptBodyByDisplayPath
in interfaceScriptPathLoader
- Parameters:
displayPath
- The display path to load a script for.- Returns:
- The body of the requested script.
-
getScriptBodyByRelativePath
- Specified by:
getScriptBodyByRelativePath
in interfaceScriptPathLoader
- Parameters:
relativePath
- The relative path to load a script for.- Returns:
- The body of the requested script.
- Throws:
IOException
- If a problem occurred reading the script body.
-
refresh
public void refresh()Description copied from interface:ScriptPathLoader
Refresh the loader internally. Will respect existing read locks.- Specified by:
refresh
in interfaceScriptPathLoader
-
close
public void close()Description copied from interface:ScriptPathLoader
Free resources associated with this loader.- Specified by:
close
in interfaceScriptPathLoader
-