Class GISInterface


  • public class GISInterface
    extends Object
    • Method Detail

      • setToRegisterXMLAdapters

        public void setToRegisterXMLAdapters​(List<org.gcube.spatial.data.geonetwork.configuration.XMLAdapter> toRegisterXMLAdapters)
      • getGeoNetworkReader

        public org.gcube.spatial.data.geonetwork.GeoNetworkReader getGeoNetworkReader()
                                                                               throws Exception
        Throws:
        Exception
      • getGeoNewtorkPublisher

        public org.gcube.spatial.data.geonetwork.GeoNetworkPublisher getGeoNewtorkPublisher()
                                                                                     throws Exception
        Throws:
        Exception
      • addGeoTIFF

        public PublishResponse addGeoTIFF​(String workspace,
                                          String storeName,
                                          String coverageName,
                                          File toPublishFile,
                                          String srs,
                                          it.geosolutions.geoserver.rest.encoder.GSResourceEncoder.ProjectionPolicy policy,
                                          String defaultStyle,
                                          double[] bbox,
                                          org.opengis.metadata.Metadata geoNetworkMeta,
                                          String gnCategory,
                                          String gnStylesheet,
                                          org.gcube.spatial.data.geonetwork.LoginLevel level,
                                          boolean promoteMetadataPublishing)
        Publishes toPublishFile [GeoTIFF] in the default GeoServer descriptor
        Parameters:
        workspace -
        storeName -
        coverageName -
        toPublishFile -
        srs -
        policy -
        defaultStyle -
        bbox -
        geoNetworkMeta -
        gnCategory -
        gnStylesheet -
        level -
        promoteMetadataPublishing -
        Returns:
      • publishDBTable

        public PublishResponse publishDBTable​(String workspace,
                                              String storeName,
                                              it.geosolutions.geoserver.rest.encoder.feature.GSFeatureTypeEncoder fte,
                                              it.geosolutions.geoserver.rest.encoder.GSLayerEncoder layerEncoder,
                                              org.opengis.metadata.Metadata geoNetworkMeta,
                                              String gnCategory,
                                              String gnStylesheet,
                                              org.gcube.spatial.data.geonetwork.LoginLevel level,
                                              boolean promoteMetadataPublishing)
        Publishes the specified fte in the default GeoServer
        Parameters:
        workspace -
        storeName -
        fte -
        layerEncoder -
        geoNetworkMeta -
        gnCategory -
        gnStylesheet -
        level -
        promoteMetadataPublishing -
        Returns:
      • addGeoTIFF

        @Deprecated
        public PublishResponse addGeoTIFF​(String workspace,
                                          String storeName,
                                          String coverageName,
                                          File toPublishFile,
                                          String srs,
                                          it.geosolutions.geoserver.rest.encoder.GSResourceEncoder.ProjectionPolicy policy,
                                          String defaultStyle,
                                          double[] bbox,
                                          org.opengis.metadata.Metadata geoNetworkMeta,
                                          it.geosolutions.geonetwork.util.GNInsertConfiguration config,
                                          org.gcube.spatial.data.geonetwork.LoginLevel level,
                                          boolean promoteMetadataPublishing)
        Deprecated.
        use addGeoTIFF(String workspace, String storeName, String coverageName,File toPublishFile,String srs, ProjectionPolicy policy,String defaultStyle, double[] bbox, Metadata geoNetworkMeta, String gnCategory,String gnStylesheet, LoginLevel level, boolean promoteMetadataPublishing)
        Parameters:
        workspace -
        storeName -
        coverageName -
        toPublishFile -
        srs -
        policy -
        defaultStyle -
        bbox -
        geoNetworkMeta -
        config -
        level -
        promoteMetadataPublishing -
        Returns:
      • publishDBTable

        @Deprecated
        public PublishResponse publishDBTable​(String workspace,
                                              String storeName,
                                              it.geosolutions.geoserver.rest.encoder.feature.GSFeatureTypeEncoder fte,
                                              it.geosolutions.geoserver.rest.encoder.GSLayerEncoder layerEncoder,
                                              org.opengis.metadata.Metadata geoNetworkMeta,
                                              it.geosolutions.geonetwork.util.GNInsertConfiguration config,
                                              org.gcube.spatial.data.geonetwork.LoginLevel level,
                                              boolean promoteMetadataPublishing)
        Deprecated.
        use publishDBTable(String workspace, String storeName, GSFeatureTypeEncoder fte,GSLayerEncoder layerEncoder, Metadata geoNetworkMeta, String gnCategory,String gnStylesheet,LoginLevel level, boolean promoteMetadataPublishing)
        Parameters:
        workspace -
        storeName -
        fte -
        layerEncoder -
        geoNetworkMeta -
        config -
        level -
        promoteMetadataPublishing -
        Returns:
      • publishStyle

        public PublishResponse publishStyle​(String sldBody,
                                            String styleName)
        Creates the declared style in the default GeoServer descriptor
        Parameters:
        sldBody -
        styleName -
        Returns:
      • deleteStore

        public DeleteReport deleteStore​(String workspace,
                                        String storeName,
                                        Long metadataUUID,
                                        AbstractGeoServerDescriptor desc)
        Deletes the specified datastore from the GeoServer instance described in desc
        Parameters:
        workspace -
        storeName -
        metadataUUID -
        desc -
        Returns:
      • deleteLayer

        public DeleteReport deleteLayer​(String workspace,
                                        String layerName,
                                        Long metadataUUID,
                                        AbstractGeoServerDescriptor desc,
                                        org.gcube.spatial.data.geonetwork.LoginLevel gnLoginLevel)
        Deletes the specified layer from the GeoServer instance described by desc.
        Parameters:
        workspace -
        layerName -
        metadataUUID -
        desc -
        gnLoginLevel -
        Returns:
      • createWorkspace

        public void createWorkspace​(String workspace)
        Creates the specified workspace in all GeoServer instances of the current GeoServer pool
        Parameters:
        workspace -
      • createDataStore

        public void createDataStore​(String workspace,
                                    it.geosolutions.geoserver.rest.encoder.GSAbstractStoreEncoder datastore)
        Creates the specified datastore under the mentioned workspace in all GeoServer instances of the current GeoServer pool.
        Parameters:
        workspace -
        datastore -
      • getCurrentGeoServer

        public AbstractGeoServerDescriptor getCurrentGeoServer()
        Returns the current GeoServer from the GeoServer pool. Selection is made according to Configuration file.
        Returns:
      • getCurrentCacheElements

        public SortedSet<AbstractGeoServerDescriptor> getCurrentCacheElements​(Boolean forceUpdate)
        Returns the current GeoServer descriptors from the GeoServer pool.
        Parameters:
        forceUpdate - Set true to force re-initialization
        Returns:
      • getGeoServerByMethod

        public AbstractGeoServerDescriptor getGeoServerByMethod​(ResearchMethod method,
                                                                Boolean forceUpdate)
        Returns a GeoServer descriptor according to specified ResearchMethod method.
        Parameters:
        forceUpdate - Set true to force re-initialization
        Returns: