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 SummaryNested classes/interfaces inherited from interface io.deephaven.engine.util.ScriptSessionScriptSession.Changes, ScriptSession.Listener
- 
Constructor SummaryConstructorsConstructorDescriptionScriptSessionWrapper(ScriptSession delegate, @NotNull ControllerClientClassLoader controllerClientClassLoader) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidcleanup()evaluateScript(String script, String scriptName) evaluateScript(Path scriptPath) voidMethods inherited from class io.deephaven.engine.liveness.LivenessArtifactmanageWithCurrentScopeMethods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessNodegetWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryUnmanage, tryUnmanageMethods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessReferentdestroy, dropReference, tryRetainReferenceMethods inherited from class io.deephaven.util.referencecounting.ReferenceCountedappend, decrementReferenceCount, forceReferenceCountToZero, getReferenceCountDebug, incrementReferenceCount, resetReferenceCount, toString, tryDecrementReferenceCount, tryIncrementReferenceCountMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.engine.liveness.LivenessManagermanage, tryManage, tryUnmanage, tryUnmanage, unmanage, unmanageMethods inherited from interface io.deephaven.engine.liveness.LivenessReferentdropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReferenceMethods inherited from interface io.deephaven.engine.util.ScriptSessionevaluateScript, sanitizeThrowable, unwrapObject
- 
Constructor Details- 
ScriptSessionWrapperpublic ScriptSessionWrapper(ScriptSession delegate, @NotNull @NotNull ControllerClientClassLoader controllerClientClassLoader) 
 
- 
- 
Method Details- 
getQueryScope- Specified by:
- getQueryScopein interface- ScriptSession
 
- 
getExecutionContext- Specified by:
- getExecutionContextin interface- ScriptSession
 
- 
observeScopeChangespublic void observeScopeChanges()- Specified by:
- observeScopeChangesin interface- ScriptSession
 
- 
evaluateScript- Specified by:
- evaluateScriptin interface- ScriptSession
 
- 
evaluateScript- Specified by:
- evaluateScriptin interface- ScriptSession
 
- 
cleanuppublic void cleanup()- Specified by:
- cleanupin interface- ScriptSession
 
- 
scriptType- Specified by:
- scriptTypein interface- ScriptSession
 
 
-