Class ClientContextImpl
java.lang.Object
com.inductiveautomation.ignition.client.model.AbstractClientContext
com.inductiveautomation.factorypmi.application.runtime.ClientContextImpl
- All Implemented Interfaces:
ClientContext,CommonContext,VisionClientInterface
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.client.model.AbstractClientContext
AbstractClientContext.ClientContextResourceListener -
Field Summary
Fields inherited from class com.inductiveautomation.ignition.client.model.AbstractClientContext
changeSupport, globalProps, log, loggingManager, project, projectDescription, projectTitleFields inherited from interface com.inductiveautomation.vision.api.client.VisionClientInterface
VISION_MODULE_ID -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtensibleBindingType(BindingType binding) Adds a new binding type to be used in the extensible binding systemvoidaddWindowListener(VisionWindowListener listener) Adds a listener to be notified when windows are opened and closed.static voidstatic voidReturns an instance of the XMLDeserializer that can be used to deserialize project resources.protected FunctionFactorydeserialize(byte[] data, org.apache.log4j.Logger log) Convenience function to deserialize a gzipped byte array into a single object.getBindingType(String bindingTypeKey) Returns the shared task execution manager for this clientgetGuiUtil(String desktopHandle) Gets the WindowUtilities for a secondary desktop, by handlegetLicenseState(String moduleId) Returns the license state for the given moduleReturns the hook class for another module, used for modules that deal with each other's models.Retrieve the list of all modules currently loaded in this contextReturns the appropriate named query rpc for the context.Gets the NavUtilities (for the primary desktopgetNavUtil(String desktopHandle) Gets the NavUtilities for a secondary desktop, by handleReturns the project that this client is running.Returns the RootPaneContainer that is currently the owner of the clientReturns the ScriptManager that can be used to execute Python scripts.Returns the manager that provides access to Ignition's tag system.voidloadModules(List<ModuleInfo> modules) Create LoadedModule objects to represent each client-scoped module in the list.protected ProjectResourceListenerMake a custom resource listener so we can keep track of some Vision-specific resourcesvoidListens to the event bus for vision window evens to push all window open/close events to any modules that have registered VisionWindowListener objects.voidremoveWindowListener(VisionWindowListener listener) Removes window listenervoidvoidvoidsetProject(Project project) voidshutdown()voidstartup()Methods inherited from class com.inductiveautomation.ignition.client.model.AbstractClientContext
addPropertyChangeListener, addPropertyChangeListener, getAuthProfileName, getDefaultDatasourceName, getDefaultTagProviderName, getEdgeEditions, getEventBus, getExpressionFunctionFactory, getGlobalProps, getLaunchContext, getLoggingManager, getOrDefault, getProgressManager, getProjectDescription, getProjectName, getProjectTitle, getTagPollRate, getUIEventBus, initProject, installLegacyScriptLibrary, removePropertyChangeListener, removePropertyChangeListener, resetExpressionFunctionFactory, setGlobalProps
-
Method Details
-
getProject
Description copied from interface:ClientContextReturns the project that this client is running. Note that this may be null before the client is fully logged in and started, because the context is created before the project is downloaded.- Specified by:
getProjectin interfaceClientContext
-
addExtensibleBindingType
Description copied from interface:VisionClientInterfaceAdds a new binding type to be used in the extensible binding system- Specified by:
addExtensibleBindingTypein interfaceVisionClientInterface
-
getBindingType
- Specified by:
getBindingTypein interfaceVisionClientInterface
-
getExecutionManager
Description copied from interface:ClientContextReturns the shared task execution manager for this client- Specified by:
getExecutionManagerin interfaceClientContext
-
getLocalizationManager
- Specified by:
getLocalizationManagerin interfaceClientContext
-
setLocalizationManager
-
addWindowListener
Description copied from interface:VisionClientInterfaceAdds a listener to be notified when windows are opened and closed. Only works during runtime, not designer- Specified by:
addWindowListenerin interfaceVisionClientInterface
-
removeWindowListener
Description copied from interface:VisionClientInterfaceRemoves window listener- Specified by:
removeWindowListenerin interfaceVisionClientInterface
-
receiveVisionWindowEvent
Listens to the event bus for vision window evens to push all window open/close events to any modules that have registered VisionWindowListener objects. -
deserialize
Description copied from interface:ClientContextConvenience function to deserialize a gzipped byte array into a single object. If multiple objects are found, they will be discarded. Warnings are logged to the given logger. If data is null or empty, null is returned.- Specified by:
deserializein interfaceClientContext- Throws:
SerializationException
-
getRootPaneContainer
Description copied from interface:ClientContextReturns the RootPaneContainer that is currently the owner of the client- Specified by:
getRootPaneContainerin interfaceClientContext
-
getModules
Description copied from interface:ClientContextRetrieve the list of all modules currently loaded in this context- Specified by:
getModulesin interfaceClientContext
-
getLicenseState
Description copied from interface:CommonContextReturns the license state for the given module- Specified by:
getLicenseStatein interfaceCommonContext
-
createExpressionFunctionFactory
- Specified by:
createExpressionFunctionFactoryin classAbstractClientContext
-
loadModules
Create LoadedModule objects to represent each client-scoped module in the list. This will instantiate, but not start up, the client module hooks.- Throws:
ModuleLoadException
-
startup
public void startup()- Overrides:
startupin classAbstractClientContext
-
setApp
-
shutdown
public void shutdown()- Overrides:
shutdownin classAbstractClientContext
-
getGuiUtil
- Specified by:
getGuiUtilin interfaceVisionClientInterface
-
getGuiUtil
Description copied from interface:VisionClientInterfaceGets the WindowUtilities for a secondary desktop, by handle- Specified by:
getGuiUtilin interfaceVisionClientInterface
-
setProject
-
newProjectResourceListener
Make a custom resource listener so we can keep track of some Vision-specific resources- Overrides:
newProjectResourceListenerin classAbstractClientContext
-
getTagManager
Description copied from interface:CommonContextReturns the manager that provides access to Ignition's tag system.- Specified by:
getTagManagerin interfaceClientContext- Specified by:
getTagManagerin interfaceCommonContext
-
getScriptManager
Description copied from interface:CommonContextReturns the ScriptManager that can be used to execute Python scripts.- Specified by:
getScriptManagerin interfaceCommonContext
-
getNamedQueryManager
Description copied from interface:ClientContextReturns the appropriate named query rpc for the context. In the gateway and client, we only want to use named queries that have been saved. In the designer, we want to use the current version so that reports and bindings can be seen and used for testing before the project is saved.- Specified by:
getNamedQueryManagerin interfaceClientContext- Returns:
- The correct NamedQueryManager implementation for the scope.
-
createDeserializer
Description copied from interface:CommonContextReturns an instance of the XMLDeserializer that can be used to deserialize project resources. Note that this is the only safe way to obtain an instance of XMLDeserializer, because the context will pass the new deserializer around to all loaded modules, giving them a chance to initialize any custom deserialization deletes on it first.- Specified by:
createDeserializerin interfaceCommonContext
-
configureDeserializer
-
configureClassNameResolver
-
getGeneralProps
-
getLaunchProps
-
getLoginProps
-
getUiProps
-
getModule
Description copied from interface:CommonContextReturns the hook class for another module, used for modules that deal with each other's models. Example: The reporting plugin's designer hook uses this to get FactoryPMI's palette.- Specified by:
getModulein interfaceCommonContext
-