Package org.gcube.spatial.data.gis
Class GISInterface
- java.lang.Object
-
- org.gcube.spatial.data.gis.GISInterface
-
public class GISInterface extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PublishResponseaddGeoTIFF(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)PublishResponseaddGeoTIFF(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 descriptorvoidcreateDataStore(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.voidcreateWorkspace(String workspace)Creates the specified workspace in all GeoServer instances of the current GeoServer poolDeleteReportdeleteLayer(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.DeleteReportdeleteStore(String workspace, String storeName, Long metadataUUID, AbstractGeoServerDescriptor desc)Deletes the specified datastore from the GeoServer instance described in descDeleteReportdeleteStyle(String styleName, AbstractGeoServerDescriptor desc)Deletes a specific style from the GeoServer described by dec.static GISInterfaceget(AbstractGeoServerDescriptor... descriptors)SortedSet<AbstractGeoServerDescriptor>getCurrentCacheElements(Boolean forceUpdate)Returns the current GeoServer descriptors from the GeoServer pool.AbstractGeoServerDescriptorgetCurrentGeoServer()Returns the current GeoServer from the GeoServer pool.GeoServerDescriptorgetCurrentGeoServerDescriptor()Deprecated.org.gcube.spatial.data.geonetwork.GeoNetworkReadergetGeoNetworkReader()org.gcube.spatial.data.geonetwork.GeoNetworkPublishergetGeoNewtorkPublisher()AbstractGeoServerDescriptorgetGeoServerByMethod(ResearchMethod method, Boolean forceUpdate)Returns a GeoServer descriptor according to specified ResearchMethod method.SortedSet<GeoServerDescriptor>getGeoServerDescriptorSet(boolean forceRefresh)Deprecated.it.geosolutions.geoserver.rest.GeoServerRESTReadergetGeoServerReader(String url)Deprecated.it.geosolutions.geoserver.rest.GeoServerRESTReadergetGeoServerReader(String url, String user, String password)Deprecated.it.geosolutions.geoserver.rest.GeoServerRESTReadergetGeoServerReader(GeoServerDescriptor desc)Deprecated.it.geosolutions.geoserver.rest.GeoServerRESTReadergetGeoServerReader(ResearchMethod method, boolean forceRefresh)Deprecated.PublishResponsepublishDBTable(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)PublishResponsepublishDBTable(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 GeoServerPublishResponsepublishStyle(String sldBody, String styleName)Creates the declared style in the default GeoServer descriptorvoidsetToRegisterXMLAdapters(List<org.gcube.spatial.data.geonetwork.configuration.XMLAdapter> toRegisterXMLAdapters)
-
-
-
Method Detail
-
get
public static GISInterface get(AbstractGeoServerDescriptor... descriptors) throws Exception
- Throws:
Exception
-
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:
-
deleteStyle
public DeleteReport deleteStyle(String styleName, AbstractGeoServerDescriptor desc)
Deletes a specific style from the GeoServer described by dec.- Parameters:
styleName-desc-- 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:
-
getGeoServerReader
@Deprecated public it.geosolutions.geoserver.rest.GeoServerRESTReader getGeoServerReader(ResearchMethod method, boolean forceRefresh) throws Exception
Deprecated.- Throws:
Exception
-
getGeoServerReader
@Deprecated public it.geosolutions.geoserver.rest.GeoServerRESTReader getGeoServerReader(GeoServerDescriptor desc) throws Exception
Deprecated.- Throws:
Exception
-
getGeoServerReader
@Deprecated public it.geosolutions.geoserver.rest.GeoServerRESTReader getGeoServerReader(String url, String user, String password) throws IllegalArgumentException, MalformedURLException
Deprecated.
-
getGeoServerReader
@Deprecated public it.geosolutions.geoserver.rest.GeoServerRESTReader getGeoServerReader(String url) throws MalformedURLException
Deprecated.- Throws:
MalformedURLException
-
getCurrentGeoServerDescriptor
@Deprecated public GeoServerDescriptor getCurrentGeoServerDescriptor()
Deprecated.
-
getGeoServerDescriptorSet
@Deprecated public SortedSet<GeoServerDescriptor> getGeoServerDescriptorSet(boolean forceRefresh)
Deprecated.
-
-