Class SDIIndexerPlugin

  • All Implemented Interfaces:
    org.gcube.application.cms.plugins.IndexerPluginInterface, org.gcube.application.cms.plugins.InitializablePlugin, org.gcube.application.cms.plugins.Plugin

    public class SDIIndexerPlugin
    extends SDIAbstractPlugin
    implements org.gcube.application.cms.plugins.IndexerPluginInterface
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.gcube.application.cms.plugins.reports.IndexDocumentReport deindex​(org.gcube.application.cms.plugins.requests.IndexDocumentRequest request)  
      org.gcube.application.geoportal.common.model.plugins.PluginDescriptor getDescriptor()  
      org.gcube.application.geoportal.common.model.configuration.Index getIndex​(org.gcube.application.cms.plugins.requests.BaseRequest request)
      Expected parameters : workspace indexName
      org.gcube.application.cms.plugins.reports.IndexDocumentReport index​(org.gcube.application.cms.plugins.requests.IndexDocumentRequest request)
      Expected parameters : - indexName (unique) - workspace - flagInternalIndex as Boolean; boolean - centroidRecord (OPT).
      org.gcube.application.cms.plugins.reports.InitializationReport initInContext()  
      • Methods inherited from class org.gcube.application.cms.plugins.implementations.AbstractPlugin

        getConfigurationFromProfile, getMultipleDeclarationsFromProfile
      • Methods inherited from interface org.gcube.application.cms.plugins.InitializablePlugin

        init, shutdown
    • Constructor Detail

      • SDIIndexerPlugin

        public SDIIndexerPlugin()
    • Method Detail

      • getDescriptor

        public org.gcube.application.geoportal.common.model.plugins.PluginDescriptor getDescriptor()
        Specified by:
        getDescriptor in interface org.gcube.application.cms.plugins.Plugin
      • initInContext

        public org.gcube.application.cms.plugins.reports.InitializationReport initInContext()
                                                                                     throws org.gcube.application.cms.plugins.faults.InitializationException
        Specified by:
        initInContext in interface org.gcube.application.cms.plugins.InitializablePlugin
        Throws:
        org.gcube.application.cms.plugins.faults.InitializationException
      • index

        public org.gcube.application.cms.plugins.reports.IndexDocumentReport index​(org.gcube.application.cms.plugins.requests.IndexDocumentRequest request)
                                                                            throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException
        Expected parameters : - indexName (unique) - workspace - flagInternalIndex as Boolean; boolean - centroidRecord (OPT).
        Specified by:
        index in interface org.gcube.application.cms.plugins.IndexerPluginInterface
        Parameters:
        request - the request
        Returns:
        the index document report
        Throws:
        org.gcube.application.cms.plugins.faults.InvalidPluginRequestException - the invalid plugin request exception
      • deindex

        public org.gcube.application.cms.plugins.reports.IndexDocumentReport deindex​(org.gcube.application.cms.plugins.requests.IndexDocumentRequest request)
                                                                              throws org.gcube.application.cms.plugins.faults.InvalidPluginRequestException
        Specified by:
        deindex in interface org.gcube.application.cms.plugins.IndexerPluginInterface
        Throws:
        org.gcube.application.cms.plugins.faults.InvalidPluginRequestException
      • getIndex

        public org.gcube.application.geoportal.common.model.configuration.Index getIndex​(org.gcube.application.cms.plugins.requests.BaseRequest request)
                                                                                  throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
        Expected parameters : workspace indexName
        Specified by:
        getIndex in interface org.gcube.application.cms.plugins.IndexerPluginInterface
        Parameters:
        request -
        Returns:
        Throws:
        org.gcube.application.geoportal.common.model.rest.ConfigurationException