Class ReportingGatewayHook
java.lang.Object
com.inductiveautomation.ignition.gateway.model.AbstractGatewayModuleHook
com.inductiveautomation.reporting.gateway.ReportingGatewayHook
- All Implemented Interfaces:
- GatewayModuleHook
- 
Nested Class SummaryNested Classes
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription<T> TexecuteReport(String projectName, String reportPath, Map<String, Object> parameters, ReportProcessor<T> reportProcessor) Execute a report.<T> TexecuteReport(String projectName, String reportPath, Map<String, Object> parameters, ReportProcessor<T> reportProcessor, Consumer<ReportRenderContext> contextSetup) static ReportingGatewayHookget()Statically retrieves the hook from within a wicket request cyclestatic ReportingGatewayHookget(GatewayContext context) Grabs the Reporting Module's Gateway hook instance from the gateway contextintUsed by the mounting underneath /res/module-id/* and /main/data/module-id/* as an alternate mounting path instead of your module id, if present.getReportData(String projectName, String reportPath, ReportDataConfiguration dataConfig, Map<String, Object> parameters, boolean sampleData, ReportExecutionContext execContext) getReportData(String projectName, String reportPath, ReportDataConfiguration dataConfig, Map<String, Object> parameters, Map<String, Object> extraConfigs, boolean sampleData, ReportExecutionContext execContext) getRPCHandler(ClientReqSession session, String projectName) A class whose functions will become exposed automatically through reflection to the Designer and the Client through RPCImplement 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 sectionvoidinitializeScriptManager(ScriptManager manager) Initialize a newly-instantiated script manager.booleanbooleanbooleanvoidmountRouteHandlers(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.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/ ifGatewayModuleHook.getMountPathAlias()is implemented).voidsetup(GatewayContext context) Called to before startup.voidshutdown()Called to shutdown this module.voidstartup(LicenseState licenseState) Called to initialize the module.Methods inherited from class com.inductiveautomation.ignition.gateway.model.AbstractGatewayModuleHookconfigureDeserializer, configureFunctionFactory, configureSerializer, getHomepagePanelsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.gateway.model.GatewayModuleHookgetConfigCategories, getConfigOverviewContributor, getConfigPanels, initializeResourceTypeAdapterRegistry, isFreeModule, updateSystemMap
- 
Constructor Details- 
ReportingGatewayHookpublic ReportingGatewayHook()
 
- 
- 
Method Details- 
getGrabs the Reporting Module's Gateway hook instance from the gateway context
- 
getStatically retrieves the hook from within a wicket request cycle
- 
setupDescription copied from interface:GatewayModuleHookCalled 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.
- 
startupDescription copied from interface:GatewayModuleHookCalled to initialize the module. Will only be called once. Persistence interface is available, but only in read-only mode.
- 
shutdownpublic void shutdown()Description copied from interface:GatewayModuleHookCalled 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
- 
getContext
- 
getRegistry
- 
isMakerEditionCompatiblepublic 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.
 
- 
getRPCHandlerDescription copied from interface:GatewayModuleHookA class whose functions will become exposed automatically through reflection to the Designer and the Client through RPC- Specified by:
- getRPCHandlerin interface- GatewayModuleHook
- Overrides:
- getRPCHandlerin class- AbstractGatewayModuleHook
 
- 
executeReport@Nullable public <T> T executeReport(String projectName, String reportPath, Map<String, Object> parameters, ReportProcessor<T> reportProcessor) throws ExceptionExecute a report. This involves reading and decoding the report resource from the project, fetching the data for the report, and having the reportmill engine turn the report template into an actualized report.- Parameters:
- reportProcessor- Assuming report execution gets this far, this object will be given a chance to act upon the finished report. It can also convert the report into a different format and return it, which will then be the return value of this whole method.
- Returns:
- the return value of the reportProcessor, or null if the report was cancelled
- Throws:
- Exception- if anything goes wrong, like missing project, missing report, invalid report, data fetch issues, etc.
 
- 
onMountedResourceRequestpublic void onMountedResourceRequest(String resourcePath, javax.servlet.http.HttpServletResponse response) Description copied from interface:GatewayModuleHookCalled prior to a 'mounted resource request' being fulfilled by requests to the mounted resource servlet serving resources from /res/module-id/ (or /res/alias/ ifGatewayModuleHook.getMountPathAlias()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.
 
- 
executeReport@Nullable public <T> T executeReport(String projectName, String reportPath, Map<String, Object> parameters, ReportProcessor<T> reportProcessor, Consumer<ReportRenderContext> contextSetup) throws Exception- Throws:
- Exception
 
- 
getReportDatapublic ReportExecutionData getReportData(String projectName, String reportPath, ReportDataConfiguration dataConfig, Map<String, Object> parameters, boolean sampleData, ReportExecutionContext execContext) throws Exception- Throws:
- Exception
 
- 
getReportDatapublic ReportExecutionData getReportData(String projectName, String reportPath, ReportDataConfiguration dataConfig, Map<String, Object> parameters, Map<String, throws ExceptionObject> extraConfigs, boolean sampleData, ReportExecutionContext execContext) - Throws:
- Exception
 
- 
initializeScriptManagerDescription copied from interface:GatewayModuleHookInitialize 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 GatewayModuleHook.startup(LicenseState), but never beforeGatewayModuleHook.setup(GatewayContext).- Specified by:
- initializeScriptManagerin interface- GatewayModuleHook
- Overrides:
- initializeScriptManagerin class- AbstractGatewayModuleHook
 
- 
getStatusManager
- 
mountRouteHandlersDescription copied from interface:GatewayModuleHookProvides 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().
- 
getMountPathAliasDescription copied from interface:GatewayModuleHookUsed by the mounting underneath /res/module-id/* and /main/data/module-id/* as an alternate mounting path instead of your module id, if present.
- 
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
 
- 
getStatusOverviewContributorDescription copied from interface:GatewayModuleHookImplement this method to contribute meta data to the Status section's Systems / Overview page.
- 
getStatusPanelsDescription copied from interface:GatewayModuleHookA list (may be null or empty) of panels to display in the status section- Specified by:
- getStatusPanelsin interface- GatewayModuleHook
- Overrides:
- getStatusPanelsin class- AbstractGatewayModuleHook
 
- 
notifyLicenseStateChangedDescription copied from interface:GatewayModuleHookNotify 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...)- Specified by:
- notifyLicenseStateChangedin interface- GatewayModuleHook
- Overrides:
- notifyLicenseStateChangedin class- AbstractGatewayModuleHook
 
- 
getLicenseEdition
- 
getLimitedReportCountpublic int getLimitedReportCount()
- 
getLicenseState
- 
isTrialModepublic boolean isTrialMode()
- 
isTrialExpiredpublic boolean isTrialExpired()
 
-