Interface Session
- All Superinterfaces:
- AuditingContext,- LoggingContext,- PerspectiveElement,- PropertyTreeOwner
- All Known Subinterfaces:
- InternalSession
- All Known Implementing Classes:
- AbstractSession,- PerspectiveDesignSession,- PerspectiveProjectSession,- SecuredPerspectiveProjectSession,- SessionKernelWrapper
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interface
- 
Method SummaryModifier 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.AuditingContextaudit, getAuditSnapshotMethods inherited from interface com.inductiveautomation.perspective.gateway.api.LoggingContextgetLogger, mdc, mdcSetupTree, mdcTeardownTree, mdcWrapMethods inherited from interface com.inductiveautomation.perspective.gateway.api.PerspectiveElementcreatePropertyReference, getAuditProfile, getQualifiedPath, isRunningMethods inherited from interface com.inductiveautomation.perspective.gateway.api.PropertyTreeOwnergetPropertyTreeOf
- 
Method Details- 
queueExecutionQueue queue()Queue upon which all work for components and their properties should occur on
- 
scopeSessionScope scope()The scope in which this context represents -- Client or Designer
- 
getProjectNameString getProjectName()The project that this session is running.
- 
findPageFind 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
 
- 
findViewConfigReturns 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.
 
- 
createViewModelViewModel createViewModel(PageModel group, ViewInstanceId id, ViewConfig config, com.inductiveautomation.ignition.common.gson.JsonObject params) 
- 
getTagManagerTagManager getTagManager()
- 
getTagHistoryManagerTagHistoryManager getTagHistoryManager()
- 
getScriptManagerScriptManager getScriptManager()
- 
getNamedQueryManagerNamedQueryManager getNamedQueryManager()
- 
getEventBusDeprecated.Replaced bygetEventManager(). Will be removed in 8.2.0
- 
getEventManagerEventManager getEventManager()AnEventManagerfor events targeted to the running Perspective Project this session.
- 
getSessionStatsSessionStats 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.
 
- 
getSessionIdUUID getSessionId()- Returns:
- A unique identifier for this session instance.
 
- 
getPerspectiveContextPerspectiveContext getPerspectiveContext()
- 
getGatewayContext
- 
getPageTimeoutdefault long getPageTimeout()
- 
getWebAuthStatus- Returns:
- the WebAuthStatusfor thisSession
 
- 
refreshBindingRefresh the binding for the given property- Parameters:
- property- the property which has the binding to refresh
 
- 
getName- Specified by:
- getNamein interface- PerspectiveElement
- 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 interface- PerspectiveElement
- Returns:
- The session that this element is a part of.
 
- 
getPage- Specified by:
- getPagein interface- PerspectiveElement
- Returns:
- The Page that this element is part of. Will return null if this is the Session
 
- 
getView- Specified by:
- getViewin interface- PerspectiveElement
- Returns:
- The view within which this element exists, or null if this is a Page or Session
 
- 
getMdcParent- Specified by:
- getMdcParentin interface- LoggingContext
 
- 
mdcSetupdefault void mdcSetup()Description copied from interface:LoggingContextSet up the MDC keys for this context- Specified by:
- mdcSetupin interface- LoggingContext
 
- 
mdcTeardowndefault void mdcTeardown()Description copied from interface:LoggingContextTear down the MDC keys that are added in #mdcSetup- Specified by:
- mdcTeardownin interface- LoggingContext
 
- 
closeDestroys this session and moves clients to a terminal state of closed- Parameters:
- message- the message displayed to the client on the terminal state page
 
- 
sendErrorToDesignerPipes the error message down to the designer (or no-op if this is a client)
 
- 
getEventManager().