Class ControllerScriptPathLoader
java.lang.Object
com.illumon.iris.controller.utils.ControllerScriptPathLoader
- All Implemented Interfaces:
ScriptPathLoader
,StateOverrideScriptPathLoader
public class ControllerScriptPathLoader extends Object implements StateOverrideScriptPathLoader
A
ScriptPathLoader
slaved to the PersistentQueryController
.- ImplNote:
- The lock/unlock operations are no-ops - we don't offer consistency for this implementation.
-
Method Summary
Modifier and Type Method Description void
clearOverride()
Instead of using the previously set override, use the state the loader was created with.void
close()
Free resources associated with this loader.Set<String>
getAvailableScriptDisplayPaths()
String
getScriptBodyByDisplayPath(String displayPath)
String
getScriptBodyByRelativePath(String relativePath)
ScriptPathLoaderState
getUseState()
Get the currently active statevoid
lock()
Acquire a read lock.void
refresh()
Refresh the loader internally.void
setOverrideState(ScriptPathLoaderState state)
Sets a state that should be used for loading operations instead of the state the loader was created with.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, getScriptBodyByDisplayPath, getScriptBodyByRelativePath, getState
-
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.
-
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.
-
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
-
clearOverride
public void clearOverride()Description copied from interface:StateOverrideScriptPathLoader
Instead of using the previously set override, use the state the loader was created with.- Specified by:
clearOverride
in interfaceStateOverrideScriptPathLoader
-
setOverrideState
Description copied from interface:StateOverrideScriptPathLoader
Sets a state that should be used for loading operations instead of the state the loader was created with.- Specified by:
setOverrideState
in interfaceStateOverrideScriptPathLoader
- Parameters:
state
- the state to use for loading operations.
-
getUseState
Description copied from interface:StateOverrideScriptPathLoader
Get the currently active state- Specified by:
getUseState
in interfaceStateOverrideScriptPathLoader
- Returns:
- the currently active state
-