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 ClientModuleHook 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 and Description |
|---|
AbstractClientModuleHook() |
| Modifier and Type | Method and Description |
|---|---|
void |
configureDeserializer(XMLDeserializer deserializer)
Called when an XMLDeserializer is created.
|
void |
configureFunctionFactory(ExpressionFunctionManager factory)
Provides the module with an opportunity to define its own expression functions
|
java.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.
|
void |
initializeScriptManager(ScriptManager manager)
Initialize a newly-instantiated script manager.
|
void |
notifyActivationStateChanged(LicenseState licenseState)
Notifies this client module that its license state has changed.
|
void |
shutdown()
Called when the module is shut down.
|
void |
startup(ClientContext context,
LicenseState activationState)
The main entrypoint for the module hook.
|
public void startup(ClientContext context, LicenseState activationState) throws java.lang.Exception
ClientModuleHookClientModuleHook.shutdown() will be called and a new hook will be instantiatedstartup in interface ClientModuleHookjava.lang.Exception - if the module was not able to be initialized for the given project.public void shutdown()
ClientModuleHookshutdown in interface ClientModuleHookpublic void configureDeserializer(XMLDeserializer deserializer)
ClientModuleHookconfigureDeserializer in interface ClientModuleHookpublic void notifyActivationStateChanged(LicenseState licenseState)
ClientModuleHooknotifyActivationStateChanged in interface ClientModuleHookpublic void initializeScriptManager(ScriptManager manager)
ClientModuleHookScriptManager.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.initializeScriptManager in interface ClientModuleHookpublic void configureFunctionFactory(ExpressionFunctionManager factory)
ClientModuleHookconfigureFunctionFactory in interface ClientModuleHookpublic java.util.Map<java.lang.String,java.lang.String> createPermissionKeys()
ClientModuleHookcreatePermissionKeys in interface ClientModuleHook