Class AbstractClientModuleHook
- java.lang.Object
- 
- com.inductiveautomation.vision.api.client.AbstractClientModuleHook
 
- 
- All Implemented Interfaces:
- ClientModuleHook
 - Direct Known Subclasses:
- AbstractClientModuleHook,- ModuleHook,- ReportingClientHook,- SFCClientHook
 
 public abstract class AbstractClientModuleHook extends java.lang.Object implements ClientModuleHook Base class for all client 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 ClientModuleHookdirectly, 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 aNoSuchMethodError.
- 
- 
Constructor SummaryConstructors Constructor Description AbstractClientModuleHook()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureDeserializer(XMLDeserializer deserializer)Called when an XMLDeserializer is created.voidconfigureFunctionFactory(ExpressionFunctionManager factory)Provides the module with an opportunity to define its own expression functionsjava.util.Map<java.lang.String,java.lang.String>createPermissionKeys()Allows a module to create one or more id-bundlekey pairs that the module will use for role-based client security.voidinitializeScriptManager(ScriptManager manager)Initialize a newly-instantiated script manager.voidnotifyActivationStateChanged(LicenseState licenseState)Notifies this client module that its license state has changed.voidshutdown()Called when the module is shut down.voidstartup(ClientContext context, LicenseState activationState)The main entrypoint for the module hook.
 
- 
- 
- 
Method Detail- 
startuppublic void startup(ClientContext context, LicenseState activationState) throws java.lang.Exception Description copied from interface:ClientModuleHookThe main entrypoint for the module hook. This will only be called once for a given project. If another project is ever opened,ClientModuleHook.shutdown()will be called and a new hook will be instantiated- Specified by:
- startupin interface- ClientModuleHook
- Throws:
- java.lang.Exception- if the module was not able to be initialized for the given project.
 
 - 
shutdownpublic void shutdown() Description copied from interface:ClientModuleHookCalled when the module is shut down.- Specified by:
- shutdownin interface- ClientModuleHook
 
 - 
configureDeserializerpublic void configureDeserializer(XMLDeserializer deserializer) Description copied from interface:ClientModuleHookCalled when an XMLDeserializer is created. Gives the module a chance to add custom deserialization delegates to the deserializer.- Specified by:
- configureDeserializerin interface- ClientModuleHook
 
 - 
notifyActivationStateChangedpublic void notifyActivationStateChanged(LicenseState licenseState) Description copied from interface:ClientModuleHookNotifies this client module that its license state has changed. Note that if the trial mode expires, the entire client will automatically time out, so client modules don't typically need to worry about trial mode.- Specified by:
- notifyActivationStateChangedin interface- ClientModuleHook
 
 - 
initializeScriptManagerpublic void initializeScriptManager(ScriptManager manager) Description copied from interface:ClientModuleHookInitialize 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:
- initializeScriptManagerin interface- ClientModuleHook
 
 - 
configureFunctionFactorypublic void configureFunctionFactory(ExpressionFunctionManager factory) Description copied from interface:ClientModuleHookProvides the module with an opportunity to define its own expression functions- Specified by:
- configureFunctionFactoryin interface- ClientModuleHook
 
 - 
createPermissionKeyspublic java.util.Map<java.lang.String,java.lang.String> createPermissionKeys() Description copied from interface:ClientModuleHookAllows a module to create one or more id-bundlekey pairs that the module will use for role-based client security.- Specified by:
- createPermissionKeysin interface- ClientModuleHook
- Returns:
- Map of id-bundlekey entries. May be null or empty.
 
 
- 
 
-