Class AbstractDesignerModuleHook
java.lang.Object
com.inductiveautomation.ignition.designer.model.AbstractDesignerModuleHook
- All Implemented Interfaces:
LocationRenderingUpdater
,DesignerModuleHook
- Direct Known Subclasses:
DesignerHook
,DesignerHook
,ReportingDesignerHook
,SFCDesignerHook
,VisionDesignerImpl
Base class for all designer module hook implementations. All methods are given empty implementations. It is expected that subclasses will override any methods that they wish to give real implementations.
Best practice is to subclass this class rather than implement DesignerModuleHook
directly, so that when new
methods get added to the interface, your module automatically inherits an empty implementation of the new method
rather than breaking with a NoSuchMethodError
.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
configureDeserializer
(XMLDeserializer deserializer) void
Provides the module with an opportunity to define its own expression functionsvoid
configureSerializer
(XMLSerializer serializer) Provides the module a chance to add serialization delegates to the serializer custom for classes that might be encountered when serializing objects provided by this moduleAllows a module to create one or more id-bundlekey pairs that the module will use for role-based client security.List<com.jidesoft.docking.DockableFrame>
A list of DockableFrames that this module provides, that should be available to all workspaces.Returns a menu merge for any global menu additions.List<com.jidesoft.action.CommandBar>
Returns the toolbars for the module.void
initializeScriptManager
(ScriptManager manager) Initialize a newly-instantiated script manager.void
notifyActivationStateChanged
(LicenseState licenseState) Notifies this designer module that its license state has changed.void
Notifies the module that the save operation has finished.void
Notifies the module that the user has requested that the project is saved.void
shutdown()
Called when the module is shut down.void
startup
(DesignerContext context, LicenseState activationState) The main entrypoint for the module hook.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.inductiveautomation.ignition.designer.model.DesignerModuleHook
getModuleIcon, getResourceCategoryKey, getResourceDisplayName, getResourceIcon, updateLocationRenderer
-
Constructor Details
-
AbstractDesignerModuleHook
public AbstractDesignerModuleHook()
-
-
Method Details
-
startup
Description copied from interface:DesignerModuleHook
The main entrypoint for the module hook. This will only be called once for a given project. If another project is ever opened,DesignerModuleHook.shutdown()
will be called and a new hook will be instantiated- Specified by:
startup
in interfaceDesignerModuleHook
- Throws:
Exception
- if the module was not able to be initialized for the given project.
-
shutdown
public void shutdown()Description copied from interface:DesignerModuleHook
Called when the module is shut down. This will happen if the user opens a different project within the same designer session - the existing modules will be shut down, and new module hooks will be instantiated and started up.- Specified by:
shutdown
in interfaceDesignerModuleHook
-
getResourceCategoryKey
- Specified by:
getResourceCategoryKey
in interfaceDesignerModuleHook
-
getResourceDisplayName
- Specified by:
getResourceDisplayName
in interfaceDesignerModuleHook
-
getResourceIcon
- Specified by:
getResourceIcon
in interfaceDesignerModuleHook
-
getModuleMenu
Description copied from interface:DesignerModuleHook
Returns a menu merge for any global menu additions. May be null.- Specified by:
getModuleMenu
in interfaceDesignerModuleHook
- See Also:
-
getModuleToolbars
Description copied from interface:DesignerModuleHook
Returns the toolbars for the module. May be empty but not null.- Specified by:
getModuleToolbars
in interfaceDesignerModuleHook
-
getFrames
Description copied from interface:DesignerModuleHook
A list of DockableFrames that this module provides, that should be available to all workspaces.- Specified by:
getFrames
in interfaceDesignerModuleHook
-
notifyActivationStateChanged
Description copied from interface:DesignerModuleHook
Notifies this designer module that its license state has changed. This could mean that the trial mode has expired (or been reset), the module has been activated, etc.- Specified by:
notifyActivationStateChanged
in interfaceDesignerModuleHook
-
configureSerializer
Description copied from interface:DesignerModuleHook
Provides the module a chance to add serialization delegates to the serializer custom for classes that might be encountered when serializing objects provided by this module- Specified by:
configureSerializer
in interfaceDesignerModuleHook
-
configureDeserializer
- Specified by:
configureDeserializer
in interfaceDesignerModuleHook
-
configureFunctionFactory
Description copied from interface:DesignerModuleHook
Provides the module with an opportunity to define its own expression functions- Specified by:
configureFunctionFactory
in interfaceDesignerModuleHook
-
notifyProjectSaveStart
Description copied from interface:DesignerModuleHook
Notifies the module that the user has requested that the project is saved. The module must check-in any checked-out resources that it is holding.- Specified by:
notifyProjectSaveStart
in interfaceDesignerModuleHook
-
notifyProjectSaveDone
public void notifyProjectSaveDone()Description copied from interface:DesignerModuleHook
Notifies the module that the save operation has finished. This is the cue to check-out any previously checked-out resources that it was forced to check-in before the save.- Specified by:
notifyProjectSaveDone
in interfaceDesignerModuleHook
-
initializeScriptManager
Description copied from interface:DesignerModuleHook
Initialize a newly-instantiated script manager. This will be called exactly once for any given ScriptManager instance. Usually this will involve callingScriptManager.addScriptModule(String, Object)
, which reflectively loads the public (instance and static) java functions from the given object into the scripting environment, at the provided path.- Specified by:
initializeScriptManager
in interfaceDesignerModuleHook
-
createPermissionKeys
Description copied from interface:DesignerModuleHook
Allows a module to create one or more id-bundlekey pairs that the module will use for role-based client security.- Specified by:
createPermissionKeys
in interfaceDesignerModuleHook
- Returns:
- Map of id-bundlekey entries. May be empty but not null.
-