Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void blockNonDraft​(org.gcube.application.cms.plugins.reports.EventExecutionReport report)  
      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)  
      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)  
      protected org.bson.Document evaluateAdditionalIndexParameters​(org.gcube.application.cms.plugins.requests.IndexDocumentRequest request)  
      org.gcube.application.geoportal.common.model.configuration.Configuration getCurrentConfiguration​(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.Document getMaterializationParameters​(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.Document getPublicIndexParams​(org.gcube.application.cms.plugins.requests.BaseRequest req)  
      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)  
      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)  
      protected org.gcube.application.cms.plugins.reports.EventExecutionReport onDeleteDocument​(org.gcube.application.cms.plugins.reports.EventExecutionReport report)
      Updated by Francesco M.
      protected org.gcube.application.cms.plugins.reports.EventExecutionReport onDeleteFileSet​(org.gcube.application.cms.plugins.reports.EventExecutionReport theReport)  
      protected org.gcube.application.cms.plugins.reports.EventExecutionReport onInitDocument​(org.gcube.application.cms.plugins.reports.EventExecutionReport report)  
      protected org.gcube.application.cms.plugins.reports.EventExecutionReport onUpdateDocument​(org.gcube.application.cms.plugins.reports.EventExecutionReport report)  
      protected void registerEvents()  
      protected void registerSteps()  
      • 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
    • Constructor Detail

      • SimpleLifeCycleManager

        public SimpleLifeCycleManager()
    • 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:
        getCurrentConfiguration in interface org.gcube.application.cms.plugins.LifecycleManager
        Overrides:
        getCurrentConfiguration in class AbstractLifeCycleManager
        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)
      • 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:
        onInitDocument in class AbstractLifeCycleManager
        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:
        onUpdateDocument in class AbstractLifeCycleManager
      • 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
        Updated by Francesco M.
        Overrides:
        onDeleteDocument in class AbstractLifeCycleManager
        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
      • 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:
        onDeleteFileSet in class AbstractLifeCycleManager
        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
      • 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.InvalidPluginRequestException
        org.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.InvalidPluginRequestException
        org.gcube.application.cms.plugins.faults.MaterializationException