Class GroovyConsoleSessionWithDatabaseModule.ScriptSessionWrapper
java.lang.Object
io.deephaven.util.referencecounting.ReferenceCounted
io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
io.deephaven.engine.liveness.ReferenceCountedLivenessNode
io.deephaven.engine.liveness.LivenessArtifact
io.deephaven.enterprise.dnd.modules.GroovyConsoleSessionWithDatabaseModule.ScriptSessionWrapper
- All Implemented Interfaces:
LogOutputAppendable
,LivenessManager
,LivenessNode
,LivenessReferent
,ScriptSession
,Serializable
- Enclosing interface:
- GroovyConsoleSessionWithDatabaseModule
public static final class GroovyConsoleSessionWithDatabaseModule.ScriptSessionWrapper
extends LivenessArtifact
implements ScriptSession
A thin wrapper around a
ScriptSession
so that we can invalidate the controller class loader cache before
evaluating scripts. Non-PQ contexts will invalidate controller CL cache on new commands and therefore retrieve
live updates. TODO: Instead of cache invalidation on new commands, implement controller available script
subscriptions.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.engine.util.ScriptSession
ScriptSession.Changes, ScriptSession.Listener
-
Constructor Summary
ConstructorsConstructorDescriptionScriptSessionWrapper
(ScriptSession delegate, @NotNull ControllerClientClassLoader controllerClientClassLoader) -
Method Summary
Modifier and TypeMethodDescriptionevaluateScript
(String script, String scriptName) evaluateScript
(Path scriptPath) void
Methods inherited from class io.deephaven.engine.liveness.LivenessArtifact
manageWithCurrentScope
Methods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessNode
getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryUnmanage, tryUnmanage
Methods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
destroy, dropReference, tryRetainReference
Methods inherited from class io.deephaven.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, forceReferenceCountToZero, getReferenceCountDebug, incrementReferenceCount, resetReferenceCount, toString, tryDecrementReferenceCount, tryIncrementReferenceCount
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage, tryManage, tryUnmanage, tryUnmanage, unmanage, unmanage
Methods inherited from interface io.deephaven.engine.liveness.LivenessReferent
dropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReference
Methods inherited from interface io.deephaven.engine.util.ScriptSession
evaluateScript, sanitizeThrowable, unwrapObject
-
Constructor Details
-
ScriptSessionWrapper
public ScriptSessionWrapper(ScriptSession delegate, @NotNull @NotNull ControllerClientClassLoader controllerClientClassLoader)
-
-
Method Details
-
getQueryScope
- Specified by:
getQueryScope
in interfaceScriptSession
-
getExecutionContext
- Specified by:
getExecutionContext
in interfaceScriptSession
-
observeScopeChanges
public void observeScopeChanges()- Specified by:
observeScopeChanges
in interfaceScriptSession
-
evaluateScript
- Specified by:
evaluateScript
in interfaceScriptSession
-
evaluateScript
- Specified by:
evaluateScript
in interfaceScriptSession
-
scriptType
- Specified by:
scriptType
in interfaceScriptSession
-