Class AbstractLifeCycleManager
- java.lang.Object
-
- org.gcube.application.cms.plugins.implementations.AbstractPlugin
-
- org.gcube.application.cms.plugins.implementations.AbstractLifeCycleManager
-
- All Implemented Interfaces:
InitializablePlugin,LifecycleManager,Plugin
- Direct Known Subclasses:
SimpleLifeCycleManager
public abstract class AbstractLifeCycleManager extends AbstractPlugin implements LifecycleManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractLifeCycleManager.Events
-
Field Summary
Fields Modifier and Type Field Description protected org.gcube.application.geoportal.common.model.plugins.LifecycleManagerDescriptorDESCRIPTORprotected PluginManagerInterfacepluginManagerprotected ProjectAccessprojectAccess
-
Constructor Summary
Constructors Constructor Description AbstractLifeCycleManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanInvokeStep(String stepID, org.gcube.application.geoportal.common.model.document.accounting.User u, org.gcube.application.geoportal.common.model.useCaseDescriptor.HandlerDeclaration config)org.gcube.application.geoportal.common.model.configuration.ConfigurationgetCurrentConfiguration(BaseRequest request)org.gcube.application.geoportal.common.model.plugins.PluginDescriptorgetDescriptor()InitializationReportinit()To be called for static initializationInitializationReportinitInContext()To be called once per contextprotected EventExecutionReportonDeleteDocument(EventExecutionReport report)protected EventExecutionReportonDeleteFileSet(EventExecutionReport report)EventExecutionReportonEvent(EventExecutionRequest request)protected EventExecutionReportonInitDocument(EventExecutionReport report)protected EventExecutionReportonUpdateDocument(EventExecutionReport report)StepExecutionReportperformStep(StepExecutionRequest request)protected voidregisterEvents()protected voidregisterSteps()EventExecutionReportsetDefault(EventExecutionReport currentReport)Override this method for programmatic default values managementprotected voidsetEvent(GuardedEventManager m)protected voidsetStep(GuardedStepExecution e)voidshutdown()To be called at application shutdownEventExecutionReportvalidate(EventExecutionReport currentReport)-
Methods inherited from class org.gcube.application.cms.plugins.implementations.AbstractPlugin
getConfigurationFromProfile, getMultipleDeclarationsFromProfile
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.gcube.application.cms.plugins.LifecycleManager
setPluginManager
-
-
-
-
Field Detail
-
pluginManager
protected PluginManagerInterface pluginManager
-
projectAccess
protected ProjectAccess projectAccess
-
DESCRIPTOR
protected org.gcube.application.geoportal.common.model.plugins.LifecycleManagerDescriptor DESCRIPTOR
-
-
Method Detail
-
setEvent
protected void setEvent(GuardedEventManager m)
-
setStep
protected void setStep(GuardedStepExecution e)
-
onDeleteDocument
protected EventExecutionReport onDeleteDocument(EventExecutionReport report) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, InvalidPluginRequestException, MaterializationException, EventException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionInvalidPluginRequestExceptionMaterializationExceptionEventException
-
onDeleteFileSet
protected EventExecutionReport onDeleteFileSet(EventExecutionReport report) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, InvalidPluginRequestException, MaterializationException, EventException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionInvalidPluginRequestExceptionMaterializationExceptionEventException
-
onUpdateDocument
protected EventExecutionReport onUpdateDocument(EventExecutionReport report)
-
onInitDocument
protected EventExecutionReport onInitDocument(EventExecutionReport report) throws InvalidPluginRequestException
- Throws:
InvalidPluginRequestException
-
registerEvents
protected void registerEvents()
-
registerSteps
protected void registerSteps()
-
performStep
public StepExecutionReport performStep(StepExecutionRequest request) throws StepException, InvalidPluginRequestException, InvalidProfileException, org.gcube.application.geoportal.common.model.rest.ConfigurationException, InsufficientPrivileges
- Specified by:
performStepin interfaceLifecycleManager- Throws:
StepExceptionInvalidPluginRequestExceptionInvalidProfileExceptionorg.gcube.application.geoportal.common.model.rest.ConfigurationExceptionInsufficientPrivileges
-
canInvokeStep
protected boolean canInvokeStep(String stepID, org.gcube.application.geoportal.common.model.document.accounting.User u, org.gcube.application.geoportal.common.model.useCaseDescriptor.HandlerDeclaration config) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
initInContext
public InitializationReport initInContext() throws InitializationException
Description copied from interface:InitializablePluginTo be called once per context- Specified by:
initInContextin interfaceInitializablePlugin- Returns:
- Throws:
InitializationException
-
init
public InitializationReport init() throws InitializationException
Description copied from interface:InitializablePluginTo be called for static initialization- Specified by:
initin interfaceInitializablePlugin- Returns:
- Throws:
InitializationException
-
getDescriptor
public org.gcube.application.geoportal.common.model.plugins.PluginDescriptor getDescriptor()
- Specified by:
getDescriptorin interfacePlugin
-
onEvent
public EventExecutionReport onEvent(EventExecutionRequest request) throws EventException, InvalidPluginRequestException
- Specified by:
onEventin interfaceLifecycleManager- Throws:
EventExceptionInvalidPluginRequestException
-
setDefault
public EventExecutionReport setDefault(EventExecutionReport currentReport)
Override this method for programmatic default values management- Parameters:
currentReport-- Returns:
-
validate
public EventExecutionReport validate(EventExecutionReport currentReport)
-
shutdown
public void shutdown() throws ShutDownExceptionDescription copied from interface:InitializablePluginTo be called at application shutdown- Specified by:
shutdownin interfaceInitializablePlugin- Throws:
ShutDownException
-
getCurrentConfiguration
public org.gcube.application.geoportal.common.model.configuration.Configuration getCurrentConfiguration(BaseRequest request) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Specified by:
getCurrentConfigurationin interfaceLifecycleManager- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
-