Class SimpleLifeCycleManager
- java.lang.Object
-
- org.gcube.application.cms.plugins.implementations.AbstractPlugin
-
- org.gcube.application.cms.plugins.implementations.AbstractLifeCycleManager
-
- org.gcube.application.cms.plugins.implementations.SimpleLifeCycleManager
-
- All Implemented Interfaces:
org.gcube.application.cms.plugins.InitializablePlugin,org.gcube.application.cms.plugins.LifecycleManager,org.gcube.application.cms.plugins.Plugin
- Direct Known Subclasses:
Default3PhaseManager
public class SimpleLifeCycleManager extends AbstractLifeCycleManager implements org.gcube.application.cms.plugins.LifecycleManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSimpleLifeCycleManager.Phases-
Nested classes/interfaces inherited from class org.gcube.application.cms.plugins.implementations.AbstractLifeCycleManager
AbstractLifeCycleManager.Events
-
-
Field Summary
Fields Modifier and Type Field Description static StringPLUGIN_ID-
Fields inherited from class org.gcube.application.cms.plugins.implementations.AbstractLifeCycleManager
DESCRIPTOR, pluginManager, projectAccess
-
-
Constructor Summary
Constructors Constructor Description SimpleLifeCycleManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidblockNonDraft(org.gcube.application.cms.plugins.reports.EventExecutionReport report)protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport>
TdeIndex(T report, org.gcube.application.cms.plugins.IndexerPluginInterface indexer, org.bson.Document parameters)protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport>
TdeMaterialize(T report, org.gcube.application.cms.plugins.MaterializationPlugin plugin, org.bson.Document parameters)protected org.bson.DocumentevaluateAdditionalIndexParameters(org.gcube.application.cms.plugins.requests.IndexDocumentRequest request)org.gcube.application.geoportal.common.model.configuration.ConfigurationgetCurrentConfiguration(org.gcube.application.cms.plugins.requests.BaseRequest req)protected List<org.gcube.application.cms.plugins.IndexerPluginInterface>getIndexers(org.gcube.application.cms.plugins.requests.BaseRequest request)protected org.bson.DocumentgetMaterializationParameters(org.gcube.application.cms.plugins.requests.BaseRequest request)protected List<org.gcube.application.cms.plugins.MaterializationPlugin>getMaterializers(org.gcube.application.cms.plugins.requests.BaseRequest request)protected org.bson.DocumentgetPublicIndexParams(org.gcube.application.cms.plugins.requests.BaseRequest req)protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport>
Tindex(T report, org.gcube.application.cms.plugins.IndexerPluginInterface indexer, org.bson.Document parameters)protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport>
TmaterializeDocument(T report, org.gcube.application.cms.plugins.MaterializationPlugin plugin, org.bson.Document parameters)protected org.gcube.application.cms.plugins.reports.EventExecutionReportonDeleteDocument(org.gcube.application.cms.plugins.reports.EventExecutionReport report)protected org.gcube.application.cms.plugins.reports.EventExecutionReportonDeleteFileSet(org.gcube.application.cms.plugins.reports.EventExecutionReport theReport)protected org.gcube.application.cms.plugins.reports.EventExecutionReportonInitDocument(org.gcube.application.cms.plugins.reports.EventExecutionReport report)protected org.gcube.application.cms.plugins.reports.EventExecutionReportonUpdateDocument(org.gcube.application.cms.plugins.reports.EventExecutionReport report)protected voidregisterEvents()protected voidregisterSteps()protected GuardedStepExecutionunPublishStep()-
Methods inherited from class org.gcube.application.cms.plugins.implementations.AbstractLifeCycleManager
canInvokeStep, getDescriptor, init, initInContext, onEvent, performStep, setDefault, setEvent, setStep, shutdown, validate
-
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.InitializablePlugin
init, initInContext, shutdown
-
-
-
-
Field Detail
-
PLUGIN_ID
public static final String PLUGIN_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCurrentConfiguration
public org.gcube.application.geoportal.common.model.configuration.Configuration getCurrentConfiguration(org.gcube.application.cms.plugins.requests.BaseRequest req) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException- Specified by:
getCurrentConfigurationin interfaceorg.gcube.application.cms.plugins.LifecycleManager- Overrides:
getCurrentConfigurationin classAbstractLifeCycleManager- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
getPublicIndexParams
protected org.bson.Document getPublicIndexParams(org.gcube.application.cms.plugins.requests.BaseRequest req)
-
getMaterializationParameters
protected org.bson.Document getMaterializationParameters(org.gcube.application.cms.plugins.requests.BaseRequest request)
-
registerSteps
protected void registerSteps()
- Overrides:
registerStepsin classAbstractLifeCycleManager
-
unPublishStep
protected GuardedStepExecution unPublishStep()
-
blockNonDraft
protected void blockNonDraft(org.gcube.application.cms.plugins.reports.EventExecutionReport report) throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException- Throws:
org.gcube.application.cms.plugins.faults.InvalidPluginRequestException
-
onInitDocument
protected org.gcube.application.cms.plugins.reports.EventExecutionReport onInitDocument(org.gcube.application.cms.plugins.reports.EventExecutionReport report) throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException- Overrides:
onInitDocumentin classAbstractLifeCycleManager- Throws:
org.gcube.application.cms.plugins.faults.InvalidPluginRequestException
-
onUpdateDocument
protected org.gcube.application.cms.plugins.reports.EventExecutionReport onUpdateDocument(org.gcube.application.cms.plugins.reports.EventExecutionReport report)
- Overrides:
onUpdateDocumentin classAbstractLifeCycleManager
-
onDeleteDocument
protected org.gcube.application.cms.plugins.reports.EventExecutionReport onDeleteDocument(org.gcube.application.cms.plugins.reports.EventExecutionReport report) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, org.gcube.application.cms.plugins.faults.InvalidPluginRequestException, org.gcube.application.cms.plugins.faults.MaterializationException, org.gcube.application.cms.plugins.faults.EventException- Overrides:
onDeleteDocumentin classAbstractLifeCycleManager- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionorg.gcube.application.cms.plugins.faults.InvalidPluginRequestExceptionorg.gcube.application.cms.plugins.faults.MaterializationExceptionorg.gcube.application.cms.plugins.faults.EventException
-
onDeleteFileSet
protected org.gcube.application.cms.plugins.reports.EventExecutionReport onDeleteFileSet(org.gcube.application.cms.plugins.reports.EventExecutionReport theReport) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, org.gcube.application.cms.plugins.faults.InvalidPluginRequestException, org.gcube.application.cms.plugins.faults.MaterializationException, org.gcube.application.cms.plugins.faults.EventException- Overrides:
onDeleteFileSetin classAbstractLifeCycleManager- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionorg.gcube.application.cms.plugins.faults.InvalidPluginRequestExceptionorg.gcube.application.cms.plugins.faults.MaterializationExceptionorg.gcube.application.cms.plugins.faults.EventException
-
registerEvents
protected void registerEvents()
- Overrides:
registerEventsin classAbstractLifeCycleManager
-
getIndexers
protected List<org.gcube.application.cms.plugins.IndexerPluginInterface> getIndexers(org.gcube.application.cms.plugins.requests.BaseRequest request) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
getMaterializers
protected List<org.gcube.application.cms.plugins.MaterializationPlugin> getMaterializers(org.gcube.application.cms.plugins.requests.BaseRequest request) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
deIndex
protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport> T deIndex(T report, org.gcube.application.cms.plugins.IndexerPluginInterface indexer, org.bson.Document parameters) throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException- Throws:
org.gcube.application.cms.plugins.faults.InvalidPluginRequestException
-
deMaterialize
protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport> T deMaterialize(T report, org.gcube.application.cms.plugins.MaterializationPlugin plugin, org.bson.Document parameters) throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException, org.gcube.application.cms.plugins.faults.MaterializationException- Throws:
org.gcube.application.cms.plugins.faults.InvalidPluginRequestExceptionorg.gcube.application.cms.plugins.faults.MaterializationException
-
index
protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport> T index(T report, org.gcube.application.cms.plugins.IndexerPluginInterface indexer, org.bson.Document parameters) throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException- Throws:
org.gcube.application.cms.plugins.faults.InvalidPluginRequestException
-
evaluateAdditionalIndexParameters
protected org.bson.Document evaluateAdditionalIndexParameters(org.gcube.application.cms.plugins.requests.IndexDocumentRequest request) throws org.gcube.application.cms.plugins.faults.IndexingException- Throws:
org.gcube.application.cms.plugins.faults.IndexingException
-
materializeDocument
protected <T extends org.gcube.application.cms.plugins.reports.DocumentHandlingReport> T materializeDocument(T report, org.gcube.application.cms.plugins.MaterializationPlugin plugin, org.bson.Document parameters) throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException, org.gcube.application.cms.plugins.faults.MaterializationException- Throws:
org.gcube.application.cms.plugins.faults.InvalidPluginRequestExceptionorg.gcube.application.cms.plugins.faults.MaterializationException
-
-