Class DesignerViewModel
java.lang.Object
com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
com.inductiveautomation.perspective.gateway.model.ViewModel
com.inductiveautomation.perspective.gateway.model.DesignerViewModel
- All Implemented Interfaces:
AuditingContext,LoggingContext,PerspectiveElement,PropertyTreeOwner,View
Represents the base of a running view on the gateway. Each view visible in a connected client will have
an instance of this class on the backend that computes its property values and executes its actions.
-
Field Summary
Fields inherited from class com.inductiveautomation.perspective.gateway.model.ViewModel
actions, bindings, changeScripts, config, dependencyGraph, id, inputParams, log, page, properties, rootContainer, VIEW -
Constructor Summary
ConstructorsConstructorDescriptionDesignerViewModel(PageModel session, ViewInstanceId id, ViewConfig config, com.inductiveautomation.ignition.common.gson.JsonObject input) -
Method Summary
Modifier and TypeMethodDescriptionprotected PropertyTreePermissionModelcreatePermissionModel(PropertyType scope, PropertyConfigCollection config) createPropertyReference(String referencePath, Consumer<PropertyTreeChangeEvent> subscriber, Set<Origin> acceptableOrigins) Create aPropertyReferencewith thisPerspectiveElementas the target.protected voidinitRoot(ComponentConfig rootConfig) protected com.inductiveautomation.perspective.gateway.model.ActionCollectionnewActionHandler(EventConfig config) Methods inherited from class com.inductiveautomation.perspective.gateway.model.ViewModel
equals, findChildByIndexLocation, findChildByPath, getAuditSnapshot, getBindingCount, getBirthDate, getComponentCount, getConfig, getId, getLogger, getMdcParent, getName, getPage, getPropertyConfig, getPropertyTreeOf, getQualifiedPath, getRootContainer, getSession, getView, getViewEventBus, getViewEventManager, getViewInfo, getViewState, hasAbandonedViewTimeout, hashCode, mdcSetup, mdcTeardown, onEventFired, onShutdown, onStartup, refreshBinding, resolveReferences, restart, setAbandonedViewTimeout, setBirthDate, toStringMethods inherited from class com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
isRunning, shutdown, startupMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.inductiveautomation.perspective.gateway.api.AuditingContext
auditMethods inherited from interface com.inductiveautomation.perspective.gateway.api.LoggingContext
mdc, mdcSetupTree, mdcTeardownTree, mdcWrapMethods inherited from interface com.inductiveautomation.perspective.gateway.api.PerspectiveElement
getAuditProfile, isRunning
-
Constructor Details
-
DesignerViewModel
public DesignerViewModel(PageModel session, ViewInstanceId id, ViewConfig config, com.inductiveautomation.ignition.common.gson.JsonObject input)
-
-
Method Details
-
newActionHandler
protected com.inductiveautomation.perspective.gateway.model.ActionCollection newActionHandler(EventConfig config) - Overrides:
newActionHandlerin classViewModel
-
createPermissionModel
protected PropertyTreePermissionModel createPermissionModel(PropertyType scope, PropertyConfigCollection config) - Overrides:
createPermissionModelin classViewModel
-
initRoot
-
createPropertyReference
@Nonnull public DesignerPropertyReference createPropertyReference(String referencePath, Consumer<PropertyTreeChangeEvent> subscriber, Set<Origin> acceptableOrigins) Description copied from interface:PerspectiveElementCreate aPropertyReferencewith thisPerspectiveElementas the target.- Specified by:
createPropertyReferencein interfacePerspectiveElement- Overrides:
createPropertyReferencein classViewModel- Parameters:
referencePath- the path to the propertysubscriber- the subscriber - aConsumerofPropertyTreeChangeEventsacceptableOrigins- theSetofOrigins in which the subscriber is interested- Returns:
- the
PropertyReference
-