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 TypeMethodDescriptionvoidDestroys 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 thePageassociated with the given page IDfindViewConfig(String viewPath) Returns aCompletableFuturethat completes to present anOptional<ViewConfig> for the specified path.com.google.common.eventbus.EventBusDeprecated.AnEventManagerfor events targeted to the running Perspective Project this session.default GatewayContextdefault LoggingContextdefault StringgetName()default PagegetPage()getPages()default longThe project that this session is running.default Sessiondefault ViewgetView()default voidmdcSetup()Set up the MDC keys for this contextdefault voidTear down the MDC keys that are added in #mdcSetupqueue()Queue upon which all work for components and their properties should occur onvoidrefreshBinding(PropertyKey property) Refresh the binding for the given propertyscope()The scope in which this context represents -- Client or Designerdefault voidsendErrorToDesigner(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, getAuditSnapshotMethods inherited from interface com.inductiveautomation.perspective.gateway.api.LoggingContext
getLogger, mdc, mdcSetupTree, mdcTeardownTree, mdcWrapMethods inherited from interface com.inductiveautomation.perspective.gateway.api.PerspectiveElement
createPropertyReference, getAuditProfile, getQualifiedPath, isRunningMethods 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 thePageassociated 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 aCompletableFuturethat 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()AnEventManagerfor 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
WebAuthStatusfor thisSession
-
refreshBinding
Refresh the binding for the given property- Parameters:
property- the property which has the binding to refresh
-
getName
- Specified by:
getNamein 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:
getSessionin interfacePerspectiveElement- Returns:
- The session that this element is a part of.
-
getPage
- Specified by:
getPagein interfacePerspectiveElement- Returns:
- The Page that this element is part of. Will return null if this is the Session
-
getView
- Specified by:
getViewin interfacePerspectiveElement- Returns:
- The view within which this element exists, or null if this is a Page or Session
-
getMdcParent
- Specified by:
getMdcParentin interfaceLoggingContext
-
mdcSetup
default void mdcSetup()Description copied from interface:LoggingContextSet up the MDC keys for this context- Specified by:
mdcSetupin interfaceLoggingContext
-
mdcTeardown
default void mdcTeardown()Description copied from interface:LoggingContextTear down the MDC keys that are added in #mdcSetup- Specified by:
mdcTeardownin 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().