Interface Session
- All Superinterfaces:
AuditingContext
,LoggingContext
,PerspectiveElement
,PropertyTreeOwner
- All Known Subinterfaces:
InternalSession
- All Known Implementing Classes:
AbstractSession
,PerspectiveDesignSession
,PerspectiveProjectSession
,SecuredPerspectiveProjectSession
,SessionKernelWrapper
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Destroys this session and moves clients to a terminal state of closedcreateViewModel
(PageModel group, ViewInstanceId id, ViewConfig config, com.inductiveautomation.ignition.common.gson.JsonObject params) Find thePage
associated with the given page IDfindViewConfig
(String viewPath) Returns aCompletableFuture
that completes to present anOptional
<ViewConfig
> for the specified path.com.google.common.eventbus.EventBus
Deprecated.AnEventManager
for events targeted to the running Perspective Project this session.default GatewayContext
default LoggingContext
default String
getName()
default Page
getPage()
getPages()
default long
The project that this session is running.default Session
default View
getView()
default void
mdcSetup()
Set up the MDC keys for this contextdefault void
Tear down the MDC keys that are added in #mdcSetupqueue()
Queue upon which all work for components and their properties should occur onvoid
refreshBinding
(PropertyKey property) Refresh the binding for the given propertyscope()
The scope in which this context represents -- Client or Designerdefault void
sendErrorToDesigner
(String message, Throwable throwable) Pipes the error message down to the designer (or no-op if this is a client)Methods inherited from interface com.inductiveautomation.perspective.gateway.api.AuditingContext
audit, getAuditSnapshot
Methods inherited from interface com.inductiveautomation.perspective.gateway.api.LoggingContext
getLogger, mdc, mdcSetupTree, mdcTeardownTree, mdcWrap
Methods inherited from interface com.inductiveautomation.perspective.gateway.api.PerspectiveElement
createPropertyReference, getAuditProfile, getQualifiedPath, isRunning
Methods inherited from interface com.inductiveautomation.perspective.gateway.api.PropertyTreeOwner
getPropertyTreeOf
-
Method Details
-
queue
ExecutionQueue queue()Queue upon which all work for components and their properties should occur on -
scope
SessionScope scope()The scope in which this context represents -- Client or Designer -
getProjectName
String getProjectName()The project that this session is running. -
findPage
Find thePage
associated with the given page ID- Parameters:
pageId
- the page ID associated with the target page- Returns:
- the page associated with the given page ID if it exists
-
getPages
- Returns:
- A list of all open pages for this session
-
findViewConfig
Returns aCompletableFuture
that completes to present anOptional
<ViewConfig
> for the specified path. The use of the future is to allow for the asynch collection of configs for views which are retrieved via asynchronous processes, as is the case when a view is being edited/altered in the designer.- Parameters:
viewPath
- path to the view's project resource within the project being run.
-
createViewModel
ViewModel createViewModel(PageModel group, ViewInstanceId id, ViewConfig config, com.inductiveautomation.ignition.common.gson.JsonObject params) -
getTagManager
TagManager getTagManager() -
getTagHistoryManager
TagHistoryManager getTagHistoryManager() -
getScriptManager
ScriptManager getScriptManager() -
getNamedQueryManager
NamedQueryManager getNamedQueryManager() -
getEventBus
Deprecated.Replaced bygetEventManager()
. Will be removed in 8.2.0 -
getEventManager
EventManager getEventManager()AnEventManager
for events targeted to the running Perspective Project this session. -
getSessionStats
SessionStats getSessionStats()- Returns:
- An object containing various statistics that pertain to this session. Also useful for registering metrics that will automatically get removed when this session is shut down.
-
getSessionId
UUID getSessionId()- Returns:
- A unique identifier for this session instance.
-
getPerspectiveContext
PerspectiveContext getPerspectiveContext() -
getGatewayContext
-
getPageTimeout
default long getPageTimeout() -
getWebAuthStatus
- Returns:
- the
WebAuthStatus
for thisSession
-
refreshBinding
Refresh the binding for the given property- Parameters:
property
- the property which has the binding to refresh
-
getName
- Specified by:
getName
in interfacePerspectiveElement
- Returns:
- The name of the element. If this is a component, it will be the name of the component. If this is a View, the name will be "view". If this is a Page, the name will be "page". If this is the session, the name will be "session".
-
getSession
- Specified by:
getSession
in interfacePerspectiveElement
- Returns:
- The session that this element is a part of.
-
getPage
- Specified by:
getPage
in interfacePerspectiveElement
- Returns:
- The Page that this element is part of. Will return null if this is the Session
-
getView
- Specified by:
getView
in interfacePerspectiveElement
- Returns:
- The view within which this element exists, or null if this is a Page or Session
-
getMdcParent
- Specified by:
getMdcParent
in interfaceLoggingContext
-
mdcSetup
default void mdcSetup()Description copied from interface:LoggingContext
Set up the MDC keys for this context- Specified by:
mdcSetup
in interfaceLoggingContext
-
mdcTeardown
default void mdcTeardown()Description copied from interface:LoggingContext
Tear down the MDC keys that are added in #mdcSetup- Specified by:
mdcTeardown
in interfaceLoggingContext
-
close
Destroys this session and moves clients to a terminal state of closed- Parameters:
message
- the message displayed to the client on the terminal state page
-
sendErrorToDesigner
Pipes the error message down to the designer (or no-op if this is a client)
-
getEventManager()
.