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:
InitializablePlugin,LifecycleManager,Plugin
- Direct Known Subclasses:
Default3PhaseManager
public class SimpleLifeCycleManager extends AbstractLifeCycleManager implements LifecycleManager
-
-
Nested Class Summary
-
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
-
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
-
Methods inherited from interface org.gcube.application.cms.plugins.LifecycleManager
onEvent, performStep, setPluginManager
-
Methods inherited from interface org.gcube.application.cms.plugins.Plugin
getDescriptor
-
-
-
-
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(BaseRequest req) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Specified by:
getCurrentConfigurationin interfaceLifecycleManager- Overrides:
getCurrentConfigurationin classAbstractLifeCycleManager- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
getPublicIndexParams
protected org.bson.Document getPublicIndexParams(BaseRequest req)
-
getMaterializationParameters
protected org.bson.Document getMaterializationParameters(BaseRequest request)
-
registerSteps
protected void registerSteps()
- Overrides:
registerStepsin classAbstractLifeCycleManager
-
blockNonDraft
protected void blockNonDraft(EventExecutionReport report) throws InvalidPluginRequestException
- Throws:
InvalidPluginRequestException
-
onInitDocument
protected EventExecutionReport onInitDocument(EventExecutionReport report) throws InvalidPluginRequestException
- Overrides:
onInitDocumentin classAbstractLifeCycleManager- Throws:
InvalidPluginRequestException
-
onUpdateDocument
protected EventExecutionReport onUpdateDocument(EventExecutionReport report)
- Overrides:
onUpdateDocumentin classAbstractLifeCycleManager
-
onDeleteDocument
protected EventExecutionReport onDeleteDocument(EventExecutionReport report) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, InvalidPluginRequestException, MaterializationException, EventException
- Overrides:
onDeleteDocumentin classAbstractLifeCycleManager- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionInvalidPluginRequestExceptionMaterializationExceptionEventException
-
onDeleteFileSet
protected EventExecutionReport onDeleteFileSet(EventExecutionReport theReport) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException, InvalidPluginRequestException, MaterializationException, EventException
- Overrides:
onDeleteFileSetin classAbstractLifeCycleManager- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationExceptionInvalidPluginRequestExceptionMaterializationExceptionEventException
-
registerEvents
protected void registerEvents()
- Overrides:
registerEventsin classAbstractLifeCycleManager
-
getIndexers
protected List<IndexerPluginInterface> getIndexers(BaseRequest request) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
getMaterializers
protected List<MaterializationPlugin> getMaterializers(BaseRequest request) throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
- Throws:
org.gcube.application.geoportal.common.model.rest.ConfigurationException
-
deIndex
protected <T extends DocumentHandlingReport> T deIndex(T report, IndexerPluginInterface indexer, org.bson.Document parameters) throws InvalidPluginRequestException
- Throws:
InvalidPluginRequestException
-
deMaterialize
protected <T extends DocumentHandlingReport> T deMaterialize(T report, MaterializationPlugin plugin, org.bson.Document parameters) throws InvalidPluginRequestException, MaterializationException
-
index
protected <T extends DocumentHandlingReport> T index(T report, IndexerPluginInterface indexer, org.bson.Document parameters) throws InvalidPluginRequestException
- Throws:
InvalidPluginRequestException
-
evaluateAdditionalIndexParameters
protected org.bson.Document evaluateAdditionalIndexParameters(IndexDocumentRequest request) throws IndexingException
- Throws:
IndexingException
-
materializeDocument
protected <T extends DocumentHandlingReport> T materializeDocument(T report, MaterializationPlugin plugin, org.bson.Document parameters) throws InvalidPluginRequestException, MaterializationException
-
-