Interface GatewayModuleHook
- All Known Implementing Classes:
- AbstractGatewayModuleHook,- GatewayHook,- ReportingGatewayHook,- SfcGatewayHook
<hook scope="G">com.example.module.gateway.SuperHookClass</hook>
 Best practice: Instead of implementing this interface directly, subclass your hook class
 from AbstractGatewayModuleHook instead.
- 
Method SummaryModifier and TypeMethodDescriptionvoidconfigureDeserializer(XMLDeserializer deserializer) Provides the module a chance to configure the deserializer with any custom handlersvoidProvides the module with an opportunity to define its own expression functionsvoidconfigureSerializer(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 moduledefault List<ConfigCategory>A list (may be null or empty) of custom config categories needed by any panels returned bygetConfigPanels()default Optional<ConfigOverviewContributor>Implement this method to contribute meta data to the Configure section's Overview page.default List<? extends IConfigTab>A list (may be null or empty) of panels to display in the config section.List<? extends IHomepagePanelDescriptor>A list (may be null or empty) of homepage panels that this module providesUsed by the mounting underneath /res/module-id/* and /main/data/module-id/* as an alternate mounting path instead of your module id, if present.getRPCHandler(ClientReqSession session, String projectName) A class whose functions will become exposed automatically through reflection to the Designer and the Client through RPCdefault Optional<OverviewContributor>Implement this method to contribute meta data to the Status section's Systems / Overview page.A list (may be null or empty) of panels to display in the status sectiondefault voidRegister anyResourceTypeAdapters this module needs with withregistry.voidinitializeScriptManager(ScriptManager manager) Initialize a newly-instantiated script manager.default booleandefault booleandefault voidmountRouteHandlers(RouteGroup routes) Provides a chance for the module to mount any route handlers it wants.voidnotifyLicenseStateChanged(LicenseState licenseState) Notify module hook when the license state has changed.default voidonMountedResourceRequest(String resourcePath, javax.servlet.http.HttpServletResponse response) Called prior to a 'mounted resource request' being fulfilled by requests to the mounted resource servlet serving resources from /res/module-id/ (or /res/alias/ ifgetMountPathAlias()is implemented).voidsetup(GatewayContext context) Called to before startup.voidshutdown()Called to shutdown this module.voidstartup(LicenseState activationState) Called to initialize the module.default voidupdateSystemMap(SystemMap map) Deprecated.Instead, see getStatusOverviewContributor
- 
Method Details- 
setupCalled to before startup. This is the chance for the module to add its extension points and update persistent records and schemas. None of the managers will be started up at this point, but the extension point managers will accept extension point types.
- 
startupCalled to initialize the module. Will only be called once. Persistence interface is available, but only in read-only mode.
- 
shutdownvoid shutdown()Called to shutdown this module. Note that this instance will never be started back up - a new one will be created if a restart is desired
- 
getRPCHandlerA class whose functions will become exposed automatically through reflection to the Designer and the Client through RPC
- 
notifyLicenseStateChangedNotify module hook when the license state has changed. This could only contain changes for the module or it could contain a change to the platform license (version, restrictions such as expiration date, sqltag count...)
- 
getHomepagePanelsList<? extends IHomepagePanelDescriptor> getHomepagePanels()A list (may be null or empty) of homepage panels that this module provides
- 
getStatusPanelsA list (may be null or empty) of panels to display in the status section
- 
getConfigPanelsA list (may be null or empty) of panels to display in the config section. Note that any config panels that are part of a category that doesn't exist already or isn't included ingetConfigCategories()will not be shown.
- 
getConfigCategoriesA list (may be null or empty) of custom config categories needed by any panels returned bygetConfigPanels()
- 
configureSerializerProvides 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
- 
configureDeserializerProvides the module a chance to configure the deserializer with any custom handlers
- 
configureFunctionFactoryProvides the module with an opportunity to define its own expression functions
- 
updateSystemMapDeprecated.Instead, see getStatusOverviewContributorThis is no longer used.- Since:
- deprecated since 7.9.0
 
- 
initializeScriptManagerInitialize a newly-instantiated script manager. This will be called exactly once for any givenScriptManagerinstance. 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.This function may be called before startup(LicenseState), but never beforesetup(GatewayContext).
- 
getMountedResourceFolder- Returns:
- the path to a folder in one of the module's gateway jar files that should be mounted at /res/module-id/foldername
 
- 
mountRouteHandlersProvides a chance for the module to mount any route handlers it wants. These will be active at /main/data/module-id/* SeeRouteGroupfor details. Will be called after startup().
- 
getMountPathAliasUsed by the mounting underneath /res/module-id/* and /main/data/module-id/* as an alternate mounting path instead of your module id, if present.
- 
isFreeModuledefault boolean isFreeModule()- Returns:
- trueif this is a "free" module, i.e. it does not participate in the licensing system. This is equivalent to the now defunct FreeModule attribute that could be specified in module.xml.
 
- 
isMakerEditionCompatibledefault boolean isMakerEditionCompatible()- Returns:
- trueif this module opts-in to participating in Ignition Maker Edition. Default is- false. If you override this and return true, your module will become activated when running in a Maker Edition installation.
 
- 
getStatusOverviewContributorImplement this method to contribute meta data to the Status section's Systems / Overview page.
- 
getConfigOverviewContributorImplement this method to contribute meta data to the Configure section's Overview page.
- 
initializeResourceTypeAdapterRegistryRegister anyResourceTypeAdapters this module needs with withregistry.ResourceTypeAdapters are used to adapt a legacy (7.9 or prior) resource type name or payload into a nicer format for the Ignition 8.0 project resource system.Ò Only override this method for modules that aren't known by the ResourceTypeAdapterRegistryalready.This method is called before setup(GatewayContext)orstartup(LicenseState).- Parameters:
- registry- the shared- ResourceTypeAdapterRegistryinstance.
 
- 
onMountedResourceRequestdefault void onMountedResourceRequest(String resourcePath, javax.servlet.http.HttpServletResponse response) Called prior to a 'mounted resource request' being fulfilled by requests to the mounted resource servlet serving resources from /res/module-id/ (or /res/alias/ ifgetMountPathAlias()is implemented). It is called after the target resource has been successfully located.Primarily intended as an opportunity to amend/alter the response's headers for purposes such as establishing Cache-Control. By default, Ignition sets no additional headers on a resource request. - Parameters:
- resourcePath- path to the resource being returned by the mounted resource request
- response- the response to read/amend.
 
 
-