public interface ModuleRegistration
If further setup of module-related resources is required, these methods should be overridden:
handleServiceRegistration(ModuleServiceRegistrationContext)
handleRepositoryStartup(ModuleContextOnRepositoryStartup)
If further release of module-related resources is required, these methods should be overridden:
Modifier and Type | Method and Description |
---|---|
default void |
destroyBeforeUnregisterModule()
This method should be overridden to perform operations needed,
when the current web application is being taken out of service.
|
default void |
handleRepositoryShutdown()
This method should be overridden to release module-specific resources
when the repository is shut down.
|
default void |
handleRepositoryStartup(ModuleContextOnRepositoryStartup aContext)
This method should be overridden to register module-specific resources
and performs module-specific initializations that require the repository.
|
default void |
handleServiceRegistration(ModuleServiceRegistrationContext aContext)
This method should be overridden to register module-defined user services, service groups
and user service extensions.
|
default void handleServiceRegistration(ModuleServiceRegistrationContext aContext)
This method is invoked once the EBX® module has been registered,
during the module compilation. Note that EBX® repository
is not yet initialized at the time this method is invoked (that is, the method
Repository.getDefault()
cannot be called, otherwise it will throw an exception).
Default implementation does nothing.
aContext
- the services registration contextdefault void handleRepositoryStartup(ModuleContextOnRepositoryStartup aContext) throws OperationException
It is invoked once the EBX® module has been registered,
after handleServiceRegistration(ModuleServiceRegistrationContext)
and when the repository has been started.
Default implementation does nothing.
aContext
- the module registration context invoked at the
initialization of the EBX® repository.OperationException
- if an operation cannot complete successfully.default void destroyBeforeUnregisterModule()
Called by one of these methods:
Default implementation does nothing.
default void handleRepositoryShutdown()
Default implementation does nothing.