Class ControllerScriptPathLoader
java.lang.Object
com.illumon.iris.controller.utils.ControllerScriptPathLoader
- All Implemented Interfaces:
ScriptPathLoader
,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 TypeMethodDescriptionvoid
Instead of using the previously set override, use the state the loader was created with.void
close()
Free resources associated with this loader.getScriptBodyByDisplayPath
(String displayPath) getScriptBodyByRelativePath
(String relativePath) Get the currently active state as a JSON string created byScriptPathLoaderState.encodeJSON()
void
lock()
Acquire a read lock.void
refresh()
Refresh the loader internally.void
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, 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.
-
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.
-
getUseStateJson
Description copied from interface:StateOverrideScriptPathLoader
Get the currently active state as a JSON string created byScriptPathLoaderState.encodeJSON()
- Specified by:
getUseStateJson
in interfaceStateOverrideScriptPathLoader
- Returns:
- the currently active state as a JSON string
-