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 TypeMethodDescriptionvoidcleanup()evaluateScript(String script, String scriptName) evaluateScript(Path scriptPath) voidMethods inherited from class io.deephaven.engine.liveness.LivenessArtifact
manageWithCurrentScopeMethods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessNode
getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryUnmanage, tryUnmanageMethods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
destroy, dropReference, tryRetainReferenceMethods inherited from class io.deephaven.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, forceReferenceCountToZero, getReferenceCountDebug, incrementReferenceCount, resetReferenceCount, toString, tryDecrementReferenceCount, tryIncrementReferenceCountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage, tryManage, tryUnmanage, tryUnmanage, unmanage, unmanageMethods inherited from interface io.deephaven.engine.liveness.LivenessReferent
dropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReferenceMethods 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:
getQueryScopein interfaceScriptSession
-
getExecutionContext
- Specified by:
getExecutionContextin interfaceScriptSession
-
observeScopeChanges
public void observeScopeChanges()- Specified by:
observeScopeChangesin interfaceScriptSession
-
evaluateScript
- Specified by:
evaluateScriptin interfaceScriptSession
-
evaluateScript
- Specified by:
evaluateScriptin interfaceScriptSession
-
cleanup
public void cleanup()- Specified by:
cleanupin interfaceScriptSession
-
scriptType
- Specified by:
scriptTypein interfaceScriptSession
-