Class DesignerContextImpl
- java.lang.Object
- 
- com.inductiveautomation.ignition.client.model.AbstractClientContext
- 
- com.inductiveautomation.ignition.designer.DesignerContextImpl
 
 
- 
- All Implemented Interfaces:
- ClientContext,- CommonContext,- DesignerContext
 
 public class DesignerContextImpl extends AbstractClientContext implements DesignerContext 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.client.model.AbstractClientContextAbstractClientContext.ClientContextResourceListener
 
- 
 - 
Field Summary- 
Fields inherited from class com.inductiveautomation.ignition.client.model.AbstractClientContextchangeSupport, globalProps, log, loggingManager, project, projectDescription, projectTitle
 - 
Fields inherited from interface com.inductiveautomation.ignition.designer.model.DesignerContextSCRIPT_MANAGER_PROPERTY
 
- 
 - 
Constructor SummaryConstructors Constructor Description DesignerContextImpl(IgnitionDesigner designerGui, LaunchContext launchContext, DesignableProject project)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBeanInfoSearchPath(java.lang.String packageName)Adds the given fully-qualified path name to the Introspector's BeanInfo search path.voidaddLegacyScriptNode()Adds the Legacy Script project node for pre-7.7 script modules that have been imported by the user.voidaddPropertyEditor(java.lang.Class<? extends AbstractPropertyEditorPanel> pageClass)Adds a property editor page that will be incorporated into the Designer's project property editing system.booleancanEditResourceProtection()Checks whether or not the current logged in user can edit the protection bits of project resources.XMLDeserializercreateDeserializer()Returns an instance of the XMLDeserializer that can be used to deserialize project resources.FunctionFactorycreateExpressionFunctionFactory()XMLSerializercreateSerializer()Creates a new XML serializer that has been configured by all installed modules for custom serialization delegatesjava.lang.Objectdeserialize(byte[] data, org.apache.log4j.Logger log)Convenience function to deserialize a gzipped byte array into a single object.voideditResourceDocs(ProjectResource resource)Opens up the resource notes editor for the given project resourcesvoidexportResources(java.util.Collection<ResourcePath> resourceIds)Shows the project export window (after doing a commit) with the given resource IDs checked.voidfireScriptManagerInitialized()java.util.Map<java.lang.String,java.lang.String>getClientPermissionBundleKeys()javax.swing.ActiongetCopyAction()javax.swing.ActiongetCutAction()javax.swing.ActiongetDeleteAction()PersistentPropertiesgetDesignerPrefs()Returns a PersistentProperties file that will be stored on a per-user basis for "persistent" but not project-encapsulated preferencescom.jidesoft.docking.DockingManagergetDockingManager()Returns the JIDE DockingManager for the DesignerExecutionManagergetExecutionManager()Returns the shared task execution manager for this clientjava.awt.FramegetFrame()Returns the owning frame of the designer.LicenseStategetLicenseState(java.lang.String moduleId)Returns the license state for the given moduleDesignerLocalizationManagergetLocalizationManager()protected LoggerExgetLogger()java.lang.ObjectgetModule(java.lang.String id)Returns the hook class for another module, used for modules that deal with each other's models.java.util.List<ModuleInfo>getModules()Retrieve the list of all modules currently loaded in this contextNamedQueryManagergetNamedQueryManager()Returns the appropriate named query rpc for the context.OPCBrowserPanelgetOPCBrowser()Returns the OPCBrowserPanel that can be used to browse and import OPC itemsjavax.swing.ActiongetPasteAction()DesignerProjectTreeImplgetProject()Returns the project that this client is running.ProjectBrowserRootgetProjectBrowserRoot()Returns the root node of the project browser tree, so that modules may add their own nodes.QueryBrowsergetQueryBrowserPanel()Returns the DB query browser tooljavax.swing.ActiongetRenameAction()java.lang.StringgetResourceCategoryKey(ProjectResourceId id)java.lang.StringgetResourceDisplayName(ProjectResourceId id)DesignerResourceEditManagergetResourceEditManager()Resource edit managerjavax.swing.IcongetResourceIcon(ProjectResourceId id)javax.swing.RootPaneContainergetRootPaneContainer()Returns the RootPaneContainer that is currently the owner of the clientScriptManagergetScriptManager()Returns the ScriptManager that can be used to execute Python scripts.SearchProvidergetSearchProvider(java.lang.String id)java.util.List<SearchProvider>getSearchProviders()Get the registered SearchProviders.StatusBargetStatusBar()The StatusBar at the bottom of the Designer can be used to display temporary messages and for adding always-present little components that appear in the bottom-rightcom.inductiveautomation.ignition.designer.tags.frame.TagBrowserFramegetTagBrowser()Returns the TagBrowserPanel that can be used to select TagsTagEditorgetTagEditor()Returns the TagEditorPanel that can be used to edit/add TagsClientTagManagergetTagManager()Returns the manager that provides access to Ignition's tag system.com.jidesoft.action.DockableBarManagergetToolbarManager()Returns the JIDE dockable toolbar managerprotected ProjectResourceListenernewProjectResourceListener()Make a custom resource listener so we can update the script playground with any project script changesvoidregisterClientPermissions(java.util.Map<java.lang.String,java.lang.String> bundleMap)Register id-bundlekey pairs to limit client permissionsvoidregisterResourceWorkspace(ResourceWorkspace workspace)Registers a newResourceWorkspace, which is a main editing area for the designer.voidregisterSearchProvider(SearchProvider provider)Registers a search provider that will be exposed through the find/replace system.protected voidshowError(java.lang.Exception e)protected voidshowError(java.lang.String message)protected voidshowError(java.lang.String message, java.lang.Exception e)voidshutdown()- 
Methods inherited from class com.inductiveautomation.ignition.client.model.AbstractClientContextaddPropertyChangeListener, addPropertyChangeListener, getAuthProfileName, getDefaultDatasourceName, getDefaultTagProviderName, getEdgeEditions, getEventBus, getExpressionFunctionFactory, getGlobalProps, getLaunchContext, getLoggingManager, getOrDefault, getProgressManager, getProjectDescription, getProjectName, getProjectTitle, getTagPollRate, getUIEventBus, initProject, installLegacyScriptLibrary, removePropertyChangeListener, removePropertyChangeListener, resetExpressionFunctionFactory, setGlobalProps, startup
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.ignition.client.model.ClientContextaddPropertyChangeListener, addPropertyChangeListener, getAuthProfileName, getDefaultDatasourceName, getDefaultTagProviderName, getLaunchContext, getProgressManager, getProjectName, getTagPollRate, getUIEventBus, removePropertyChangeListener, removePropertyChangeListener
 - 
Methods inherited from interface com.inductiveautomation.ignition.common.model.CommonContextgetEdgeEditions, getEventBus, getExpressionFunctionFactory, getLoggingManager
 
- 
 
- 
- 
- 
Constructor Detail- 
DesignerContextImplpublic DesignerContextImpl(IgnitionDesigner designerGui, LaunchContext launchContext, DesignableProject project) 
 
- 
 - 
Method Detail- 
getProjectpublic DesignerProjectTreeImpl 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 interface- ClientContext
- Specified by:
- getProjectin interface- DesignerContext
 
 - 
getLocalizationManager@Nonnull public DesignerLocalizationManager getLocalizationManager() - Specified by:
- getLocalizationManagerin interface- ClientContext
- Specified by:
- getLocalizationManagerin interface- DesignerContext
 
 - 
getNamedQueryManagerpublic NamedQueryManager 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 interface- ClientContext
- Returns:
- The correct NamedQueryManager implementation for the scope.
 
 - 
getExecutionManagerpublic ExecutionManager getExecutionManager() Description copied from interface:ClientContextReturns the shared task execution manager for this client- Specified by:
- getExecutionManagerin interface- ClientContext
 
 - 
getModulepublic java.lang.Object getModule(java.lang.String id) 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 interface- CommonContext
 
 - 
getModulespublic java.util.List<ModuleInfo> getModules() Description copied from interface:ClientContextRetrieve the list of all modules currently loaded in this context- Specified by:
- getModulesin interface- ClientContext
 
 - 
getLicenseStatepublic LicenseState getLicenseState(java.lang.String moduleId) Description copied from interface:CommonContextReturns the license state for the given module- Specified by:
- getLicenseStatein interface- CommonContext
 
 - 
exportResourcespublic void exportResources(@Nonnull java.util.Collection<ResourcePath> resourceIds)Description copied from interface:DesignerContextShows the project export window (after doing a commit) with the given resource IDs checked.- Specified by:
- exportResourcesin interface- DesignerContext
- Parameters:
- resourceIds- Collection of ProjectResourceIds. Not null, but may be empty.
 
 - 
createExpressionFunctionFactorypublic FunctionFactory createExpressionFunctionFactory() - Specified by:
- createExpressionFunctionFactoryin class- AbstractClientContext
 
 - 
fireScriptManagerInitializedpublic void fireScriptManagerInitialized() 
 - 
getResourceCategoryKeypublic java.lang.String getResourceCategoryKey(@Nonnull ProjectResourceId id)
 - 
getResourceDisplayNamepublic java.lang.String getResourceDisplayName(@Nonnull ProjectResourceId id)
 - 
getResourceIconpublic javax.swing.Icon getResourceIcon(@Nonnull ProjectResourceId id)
 - 
registerResourceWorkspacepublic void registerResourceWorkspace(@Nonnull ResourceWorkspace workspace)Description copied from interface:DesignerContextRegisters a newResourceWorkspace, which is a main editing area for the designer. The workspace has menus and toolbars associated with it that become visible when the workspace is focused.- Specified by:
- registerResourceWorkspacein interface- DesignerContext
- Parameters:
- workspace- The- ResourceWorkspaceto register with the designer
 
 - 
getSearchProviders@Nonnull public java.util.List<SearchProvider> getSearchProviders() Description copied from interface:DesignerContextGet the registered SearchProviders.- Specified by:
- getSearchProvidersin interface- DesignerContext
- Returns:
- Not null.
 
 - 
getSearchProvider@Nullable public SearchProvider getSearchProvider(java.lang.String id) - Specified by:
- getSearchProviderin interface- DesignerContext
 
 - 
registerClientPermissionspublic void registerClientPermissions(java.util.Map<java.lang.String,java.lang.String> bundleMap) Description copied from interface:DesignerContextRegister id-bundlekey pairs to limit client permissions- Specified by:
- registerClientPermissionsin interface- DesignerContext
- Parameters:
- bundleMap- Map of ids to bundlekeys. Not null.
 
 - 
getClientPermissionBundleKeys@Nonnull public java.util.Map<java.lang.String,java.lang.String> getClientPermissionBundleKeys() - Specified by:
- getClientPermissionBundleKeysin interface- DesignerContext
 
 - 
registerSearchProviderpublic void registerSearchProvider(@Nonnull SearchProvider provider)Description copied from interface:DesignerContextRegisters a search provider that will be exposed through the find/replace system.- Specified by:
- registerSearchProviderin interface- DesignerContext
 
 - 
getFrame@Nonnull public java.awt.Frame getFrame() Description copied from interface:DesignerContextReturns the owning frame of the designer. Handy for dialog parents- Specified by:
- getFramein interface- DesignerContext
 
 - 
getCutAction@Nonnull public javax.swing.Action getCutAction() - Specified by:
- getCutActionin interface- DesignerContext
 
 - 
getCopyAction@Nonnull public javax.swing.Action getCopyAction() - Specified by:
- getCopyActionin interface- DesignerContext
 
 - 
getPasteAction@Nonnull public javax.swing.Action getPasteAction() - Specified by:
- getPasteActionin interface- DesignerContext
 
 - 
getDeleteAction@Nonnull public javax.swing.Action getDeleteAction() - Specified by:
- getDeleteActionin interface- DesignerContext
 
 - 
getRenameActionpublic javax.swing.Action getRenameAction() - Specified by:
- getRenameActionin interface- DesignerContext
 
 - 
getTagManagerpublic ClientTagManager getTagManager() Description copied from interface:CommonContextReturns the manager that provides access to Ignition's tag system.- Specified by:
- getTagManagerin interface- ClientContext
- Specified by:
- getTagManagerin interface- CommonContext
 
 - 
addBeanInfoSearchPathpublic void addBeanInfoSearchPath(@Nonnull java.lang.String packageName)Description copied from interface:DesignerContextAdds the given fully-qualified path name to the Introspector's BeanInfo search path. BeanInfos can be important for not only visual beans, but for controlling serialization.- Specified by:
- addBeanInfoSearchPathin interface- DesignerContext
- Parameters:
- packageName- fully-qualified path name. Not null.
 
 - 
createSerializerpublic XMLSerializer createSerializer() Description copied from interface:DesignerContextCreates a new XML serializer that has been configured by all installed modules for custom serialization delegates- Specified by:
- createSerializerin interface- DesignerContext
- Returns:
- Not null.
 
 - 
createDeserializerpublic XMLDeserializer 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 interface- CommonContext
 
 - 
getStatusBarpublic StatusBar getStatusBar() Description copied from interface:DesignerContextThe StatusBar at the bottom of the Designer can be used to display temporary messages and for adding always-present little components that appear in the bottom-right- Specified by:
- getStatusBarin interface- DesignerContext
- Returns:
- Not null.
 
 - 
getResourceEditManagerpublic DesignerResourceEditManager getResourceEditManager() Description copied from interface:DesignerContextResource edit manager- Specified by:
- getResourceEditManagerin interface- DesignerContext
 
 - 
shutdownpublic void shutdown() - Overrides:
- shutdownin class- AbstractClientContext
 
 - 
getRootPaneContainerpublic javax.swing.RootPaneContainer getRootPaneContainer() Description copied from interface:ClientContextReturns the RootPaneContainer that is currently the owner of the client- Specified by:
- getRootPaneContainerin interface- ClientContext
 
 - 
getProjectBrowserRoot@Nonnull public ProjectBrowserRoot getProjectBrowserRoot() Description copied from interface:DesignerContextReturns the root node of the project browser tree, so that modules may add their own nodes.- Specified by:
- getProjectBrowserRootin interface- DesignerContext
- See Also:
- AbstractNavTreeNode
 
 - 
deserializepublic java.lang.Object deserialize(byte[] data, org.apache.log4j.Logger log) throws SerializationExceptionDescription 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 interface- ClientContext
- Throws:
- SerializationException
 
 - 
addPropertyEditorpublic void addPropertyEditor(@Nonnull java.lang.Class<? extends AbstractPropertyEditorPanel> pageClass)Description copied from interface:DesignerContextAdds a property editor page that will be incorporated into the Designer's project property editing system. This class will be instantiated the first time that the property editor is displayed, and must have either a nullary constructor or a constructor that takes a DesignerContext. The Property Editing framework is designed around the idea that modules will store properties in opaquely xml-serialized project resources which can be uniquely identified by their module ID and resource type. The property editing UI will handle the de/serialization and project syncing tasks so that the property editor pages can simply focus on UI. - Specified by:
- addPropertyEditorin interface- DesignerContext
 
 - 
getScriptManagerpublic ScriptManager getScriptManager() Description copied from interface:CommonContextReturns the ScriptManager that can be used to execute Python scripts.- Specified by:
- getScriptManagerin interface- CommonContext
 
 - 
getDockingManager@Nonnull public com.jidesoft.docking.DockingManager getDockingManager() Description copied from interface:DesignerContextReturns the JIDE DockingManager for the Designer- Specified by:
- getDockingManagerin interface- DesignerContext
 
 - 
getToolbarManager@Nonnull public com.jidesoft.action.DockableBarManager getToolbarManager() Description copied from interface:DesignerContextReturns the JIDE dockable toolbar manager- Specified by:
- getToolbarManagerin interface- DesignerContext
 
 - 
getTagEditor@Nonnull public TagEditor getTagEditor() Description copied from interface:DesignerContextReturns the TagEditorPanel that can be used to edit/add Tags- Specified by:
- getTagEditorin interface- DesignerContext
 
 - 
getTagBrowser@Nonnull public com.inductiveautomation.ignition.designer.tags.frame.TagBrowserFrame getTagBrowser() Description copied from interface:DesignerContextReturns the TagBrowserPanel that can be used to select Tags- Specified by:
- getTagBrowserin interface- DesignerContext
 
 - 
getOPCBrowser@Nonnull public OPCBrowserPanel getOPCBrowser() Description copied from interface:DesignerContextReturns the OPCBrowserPanel that can be used to browse and import OPC items- Specified by:
- getOPCBrowserin interface- DesignerContext
 
 - 
getQueryBrowserPanel@Nonnull public QueryBrowser getQueryBrowserPanel() Description copied from interface:DesignerContextReturns the DB query browser tool- Specified by:
- getQueryBrowserPanelin interface- DesignerContext
 
 - 
editResourceDocspublic void editResourceDocs(@Nonnull ProjectResource resource)Description copied from interface:DesignerContextOpens up the resource notes editor for the given project resources- Specified by:
- editResourceDocsin interface- DesignerContext
 
 - 
getDesignerPrefs@Nonnull public PersistentProperties getDesignerPrefs() Description copied from interface:DesignerContextReturns a PersistentProperties file that will be stored on a per-user basis for "persistent" but not project-encapsulated preferences- Specified by:
- getDesignerPrefsin interface- DesignerContext
 
 - 
canEditResourceProtectionpublic boolean canEditResourceProtection() Description copied from interface:DesignerContextChecks whether or not the current logged in user can edit the protection bits of project resources.- Specified by:
- canEditResourceProtectionin interface- DesignerContext
 
 - 
addLegacyScriptNodepublic void addLegacyScriptNode() Adds the Legacy Script project node for pre-7.7 script modules that have been imported by the user.
 - 
showErrorprotected void showError(java.lang.String message) 
 - 
showErrorprotected void showError(java.lang.Exception e) 
 - 
showErrorprotected void showError(java.lang.String message, java.lang.Exception e)
 - 
getLoggerprotected LoggerEx getLogger() 
 - 
newProjectResourceListenerprotected ProjectResourceListener newProjectResourceListener() Make a custom resource listener so we can update the script playground with any project script changes- Overrides:
- newProjectResourceListenerin class- AbstractClientContext
 
 
- 
 
-