Package it.geosolutions.geoserver.rest
Class GeoServerRESTReader
- java.lang.Object
-
- it.geosolutions.geoserver.rest.GeoServerRESTReader
-
public class GeoServerRESTReader extends java.lang.ObjectConnect to a GeoServer instance to read its data.
Info are returned as Strings or, for complex data, as XML elements wrapped in proper parsers (e.g.:RESTLayer,RESTCoverageStore, ...).- Version:
- $Id: $
- Author:
- ETj (etj at geo-solutions.it)
-
-
Constructor Summary
Constructors Constructor Description GeoServerRESTReader(java.lang.String gsUrl)Creates a GeoServerRESTReader for a given GeoServer instance and no auth credentials.GeoServerRESTReader(java.lang.String gsUrl, java.lang.String username, java.lang.String password)Creates a GeoServerRESTReader for a given GeoServer instance with the given auth credentials.GeoServerRESTReader(java.net.URL gsUrl)Creates a GeoServerRESTReader for a given GeoServer instance and no auth credentials.GeoServerRESTReader(java.net.URL gsUrl, java.lang.String username, java.lang.String password)Creates a GeoServerRESTReader for a given GeoServer instance with the given auth credentials.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanexistGeoserver()Check if a GeoServer instance is running at the given URL.booleanexistsCoverage(java.lang.String workspace, java.lang.String store, java.lang.String name)Checks if the selected Coverage is present.booleanexistsCoverage(java.lang.String workspace, java.lang.String store, java.lang.String name, boolean quietOnNotFound)Checks if the selected Coverage is present.booleanexistsCoveragestore(java.lang.String workspace, java.lang.String csName)Checks if the selected Coverage store is present.booleanexistsCoveragestore(java.lang.String workspace, java.lang.String csName, boolean quietOnNotFound)Checks if the selected Coverage store is present.booleanexistsDatastore(java.lang.String workspace, java.lang.String dsName)Checks if the selected DataStore is presentbooleanexistsDatastore(java.lang.String workspace, java.lang.String dsName, boolean quietOnNotFound)Checks if the selected DataStore is present.booleanexistsFeatureType(java.lang.String workspace, java.lang.String dsName, java.lang.String ftName)Checks if the selected FeatureType is present.booleanexistsFeatureType(java.lang.String workspace, java.lang.String dsName, java.lang.String ftName, boolean quietOnNotFound)Checks if the selected FeatureType is present.booleanexistsGranule(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String id)Checks if the selected Granule is present.booleanexistsGranule(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String id, boolean quietOnNotFound)Checks if the selected Granule is present.booleanexistsLayer(java.lang.String workspace, java.lang.String name)Checks if the selected Layer is present.booleanexistsLayer(java.lang.String workspace, java.lang.String name, boolean quietOnNotFound)Checks if the selected Layer is present.booleanexistsLayerGroup(java.lang.String workspace, java.lang.String name)Checks if the selected LayerGroup is present.booleanexistsLayerGroup(java.lang.String workspace, java.lang.String name, boolean quietOnNotFound)Checks if the selected LayerGroup is present.booleanexistsNamespace(java.lang.String prefix)Checks if the selected Namespace is present.booleanexistsNamespace(java.lang.String prefix, boolean quietOnNotFound)Checks if the selected Namespace is present.booleanexistsStyle(java.lang.String styleName)Check if a Style exists in the configured GeoServer instance.booleanexistsStyle(java.lang.String styleName, boolean quietOnNotFound)Check if a Style exists in the configured GeoServer instance.booleanexistsStyle(java.lang.String workspace, java.lang.String styleName)existsStylebooleanexistsWms(java.lang.String workspace, java.lang.String store, java.lang.String name)Checks if the selected wms is present.booleanexistsWms(java.lang.String workspace, java.lang.String store, java.lang.String name, boolean quietOnNotFound)Checks if the selected Wms is present.booleanexistsWmsstore(java.lang.String workspace, java.lang.String wsName)Checks if the selected wms store is present.booleanexistsWmsstore(java.lang.String workspace, java.lang.String wsName, boolean quietOnNotFound)Checks if the selected Wms store is present.booleanexistsWorkspace(java.lang.String prefix)Checks if the selected Workspace is present.booleanexistsWorkspace(java.lang.String prefix, boolean quietOnNotFound)Checks if the selected Workspace is present.RESTCoveragegetCoverage(RESTLayer layer)Get detailed info about a Coverage given the Layer where it's published with.RESTCoveragegetCoverage(java.lang.String workspace, java.lang.String store, java.lang.String name)Get detailed info about a given Coverage.RESTCoverageListgetCoverages(java.lang.String workspace, java.lang.String csName)Get list of coverages (usually only one).RESTCoverageStoregetCoverageStore(RESTCoverage coverage)Get detailed info about a Coverage's Datastore.RESTCoverageStoregetCoverageStore(java.lang.String workspace, java.lang.String csName)Get detailed info about a given CoverageStore in a given Workspace.RESTCoverageStoreListgetCoverageStores(java.lang.String workspace)Get summary info about all CoverageStores in a WorkSpace.RESTDataStoregetDatastore(RESTFeatureType featureType)Get detailed info about a FeatureType's Datastore.RESTDataStoregetDatastore(java.lang.String workspace, java.lang.String dsName)Get detailed info about a given Datastore in a given Workspace.RESTDataStoreListgetDatastores(java.lang.String workspace)Get summary info about all DataStores in a WorkSpace.RESTFeatureTypegetFeatureType(RESTLayer layer)Get detailed info about a FeatureType given the Layer where it's published with.RESTFeatureTypeListgetFeatureTypes(java.lang.String workspace)Get summary info about all FeatureTypes of a workspace.GSVersionDecodergetGeoserverVersion()Return the version of the target GeoServerRESTStructuredCoverageGranulesListgetGranuleById(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String id)Get information about a granule for a structured coverage.RESTStructuredCoverageIndexSchemagetGranuleIndexSchema(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage)Get information about the schema of the index for a structured coverage.RESTStructuredCoverageGranulesListgetGranules(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String filter, java.lang.Integer offset, java.lang.Integer limit)Get information about the granules for a coverage with optional filter and paging.RESTLayergetLayer(java.lang.String name)Deprecated.RESTLayergetLayer(java.lang.String workspace, java.lang.String name)Get detailed info about a given Layer.RESTLayerGroupgetLayerGroup(java.lang.String name)Get detailed info about a given LayerGroup.RESTLayerGroupgetLayerGroup(java.lang.String workspace, java.lang.String name)Get detailed info about a given LayerGroup.RESTLayerGroupListgetLayerGroups()Get summary info about all LayerGroups.RESTLayerGroupListgetLayerGroups(java.lang.String workspace)Get summary info about all LayerGroups in the given workspace.RESTLayerListgetLayers()Get summary info about all Layers.RESTNamespacegetNamespace(java.lang.String prefix)Get a namespace.java.util.List<java.lang.String>getNamespaceNames()Get the names of all the Namespaces.RESTNamespaceListgetNamespaces()Get summary info about all Namespaces.RESTResourcegetResource(RESTLayer layer)Get detailed info about a Resource given the Layer where it's published with.java.lang.StringgetSLD(java.lang.String styleName)Get the SLD body of a Style.java.lang.StringgetSLD(java.lang.String workspace, java.lang.String styleName)getSLDRESTStylegetStyle(java.lang.String name)getStyleRESTStylegetStyle(java.lang.String workspace, java.lang.String name)getStyleRESTStyleListgetStyles()Get summary info about all Styles.RESTStyleListgetStyles(java.lang.String workspace)getStylesRESTWmsgetWms(RESTLayer layer)Get detailed info about a Wms given the Layer where it's published with.RESTWmsListgetWms(java.lang.String workspace, java.lang.String wsName)Get list of wmss (usually only one).RESTWmsgetWms(java.lang.String workspace, java.lang.String store, java.lang.String name)Get detailed info about a given Wms.RESTWmsStoregetWmsStore(RESTWms wms)Get detailed info about a Wms's Datastore.RESTWmsStoregetWmsStore(java.lang.String workspace, java.lang.String wsName)Get detailed info about a given WmsStore in a given Workspace.RESTWmsStoreListgetWmsStores(java.lang.String workspace)Get summary info about all WmsStore in a WorkSpace.java.util.List<java.lang.String>getWorkspaceNames()Get the names of all the Workspaces.RESTWorkspaceListgetWorkspaces()Get summary info about all Workspaces.
-
-
-
Constructor Detail
-
GeoServerRESTReader
public GeoServerRESTReader(java.net.URL gsUrl)
Creates a GeoServerRESTReader for a given GeoServer instance and no auth credentials.Note that GeoServer 2.0 REST interface requires username/password credentials by default, if not otherwise configured. .
- Parameters:
gsUrl- the base GeoServer URL(e.g.: http://localhost:8080/geoserver)
-
GeoServerRESTReader
public GeoServerRESTReader(java.lang.String gsUrl) throws java.net.MalformedURLExceptionCreates a GeoServerRESTReader for a given GeoServer instance and no auth credentials.Note that GeoServer 2.0 REST interface requires username/password credentials by default, if not otherwise configured. .
- Parameters:
gsUrl- the base GeoServer URL (e.g.: http://localhost:8080/geoserver)- Throws:
java.net.MalformedURLException- if any.
-
GeoServerRESTReader
public GeoServerRESTReader(java.lang.String gsUrl, java.lang.String username, java.lang.String password) throws java.net.MalformedURLExceptionCreates a GeoServerRESTReader for a given GeoServer instance with the given auth credentials.- Parameters:
gsUrl- the base GeoServer URL (e.g.: http://localhost:8080/geoserver)username- username auth credentialpassword- password auth credential- Throws:
java.net.MalformedURLException- if any.
-
GeoServerRESTReader
public GeoServerRESTReader(java.net.URL gsUrl, java.lang.String username, java.lang.String password)Creates a GeoServerRESTReader for a given GeoServer instance with the given auth credentials.- Parameters:
gsUrl- the base GeoServer URL (e.g.: http://localhost:8080/geoserver)username- username auth credentialpassword- password auth credential
-
-
Method Detail
-
existGeoserver
public boolean existGeoserver()
Check if a GeoServer instance is running at the given URL.
Return true if the configured GeoServer is up and replies to REST requests.
Send a HTTP GET request to the configured URL.
Return true if a HTTP 200 code (OK) is read from the HTTP response; any other response code, or connection error, will return a false boolean.- Returns:
- true if a GeoServer instance was found at the configured URL.
-
getGeoserverVersion
public GSVersionDecoder getGeoserverVersion()
Return the version of the target GeoServer- Returns:
- a
GSVersionDecoderobject.
-
existsStyle
public boolean existsStyle(java.lang.String styleName) throws java.lang.RuntimeExceptionCheck if a Style exists in the configured GeoServer instance.- Parameters:
styleName- the name of the style to check for.- Returns:
- true on HTTP 200, false on HTTP 404
- Throws:
java.lang.RuntimeException- if any other HTTP code than 200 or 404 was retrieved.
-
existsStyle
public boolean existsStyle(java.lang.String styleName, boolean quietOnNotFound) throws java.lang.RuntimeExceptionCheck if a Style exists in the configured GeoServer instance.- Parameters:
styleName- the name of the style to check for.quietOnNotFound- if true, mute exception if false is returned- Returns:
- true on HTTP 200, false on HTTP 404
- Throws:
java.lang.RuntimeException- if any other HTTP code than 200 or 404 was retrieved.
-
existsStyle
public boolean existsStyle(java.lang.String workspace, java.lang.String styleName) throws java.lang.RuntimeExceptionexistsStyle
- Parameters:
workspace- aStringobject.styleName- aStringobject.- Returns:
- a boolean.
- Throws:
java.lang.RuntimeException- if any.- Since:
- GeoServer 2.2
- See Also:
GeoServerRESTStyleManager.existsStyle(java.lang.String, java.lang.String)
-
getStyle
public RESTStyle getStyle(java.lang.String name)
getStyle
- Parameters:
name- aStringobject.- Returns:
- a
RESTStyleobject. - Since:
- GeoServer 2.2
- See Also:
GeoServerRESTStyleManager.getStyle(java.lang.String)
-
getStyle
public RESTStyle getStyle(java.lang.String workspace, java.lang.String name)
getStyle
- Parameters:
workspace- aStringobject.name- aStringobject.- Returns:
- a
RESTStyleobject. - Since:
- GeoServer 2.2
- See Also:
GeoServerRESTStyleManager.getStyle(java.lang.String, java.lang.String)
-
getStyles
public RESTStyleList getStyles()
Get summary info about all Styles.- Returns:
- summary info about Styles as a
RESTStyleList
-
getStyles
public RESTStyleList getStyles(java.lang.String workspace)
getStyles
- Parameters:
workspace- aStringobject.- Returns:
- a
RESTStyleListobject. - Since:
- GeoServer 2.2
- See Also:
GeoServerRESTStyleManager.getStyles(java.lang.String)
-
getSLD
public java.lang.String getSLD(java.lang.String styleName)
Get the SLD body of a Style.- Parameters:
styleName- aStringobject.- Returns:
- a
Stringobject.
-
getSLD
public java.lang.String getSLD(java.lang.String workspace, java.lang.String styleName)getSLD
- Parameters:
workspace- aStringobject.styleName- aStringobject.- Returns:
- a
Stringobject. - Since:
- GeoServer 2.2
- See Also:
GeoServerRESTStyleManager.getSLD(java.lang.String, java.lang.String)
-
getDatastores
public RESTDataStoreList getDatastores(java.lang.String workspace)
Get summary info about all DataStores in a WorkSpace.- Parameters:
workspace- The name of the workspace- Returns:
- summary info about Datastores as a
RESTDataStoreList
-
getDatastore
public RESTDataStore getDatastore(java.lang.String workspace, java.lang.String dsName)
Get detailed info about a given Datastore in a given Workspace.- Parameters:
workspace- The name of the workspacedsName- The name of the Datastore- Returns:
- DataStore details as a
RESTDataStore
-
getDatastore
public RESTDataStore getDatastore(RESTFeatureType featureType)
Get detailed info about a FeatureType's Datastore.- Parameters:
featureType- the RESTFeatureType- Returns:
- DataStore details as a
RESTDataStore
-
existsDatastore
public boolean existsDatastore(java.lang.String workspace, java.lang.String dsName)Checks if the selected DataStore is present- Parameters:
workspace- workspace of the datastoredsName- name of the datastore- Returns:
- boolean indicating if the datastore exists
-
existsDatastore
public boolean existsDatastore(java.lang.String workspace, java.lang.String dsName, boolean quietOnNotFound)Checks if the selected DataStore is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the datastoredsName- name of the datastorequietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the datastore exists
-
getFeatureType
public RESTFeatureType getFeatureType(RESTLayer layer)
Get detailed info about a FeatureType given the Layer where it's published with.- Parameters:
layer- A layer publishing the FeatureType- Returns:
- FeatureType details as a
RESTCoverage
-
existsFeatureType
public boolean existsFeatureType(java.lang.String workspace, java.lang.String dsName, java.lang.String ftName)Checks if the selected FeatureType is present.- Parameters:
workspace- workspace of the datastoredsName- name of the datastoreftName- name of the featuretype- Returns:
- boolean indicating if the featuretype exists
-
existsFeatureType
public boolean existsFeatureType(java.lang.String workspace, java.lang.String dsName, java.lang.String ftName, boolean quietOnNotFound)Checks if the selected FeatureType is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the datastoredsName- name of the datastoreftName- name of the featuretypequietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the featuretype exists
-
getCoverageStores
public RESTCoverageStoreList getCoverageStores(java.lang.String workspace)
Get summary info about all CoverageStores in a WorkSpace.- Parameters:
workspace- The name of the workspace- Returns:
- summary info about CoverageStores as a
RESTDataStoreList
-
getCoverageStore
public RESTCoverageStore getCoverageStore(java.lang.String workspace, java.lang.String csName)
Get detailed info about a given CoverageStore in a given Workspace.- Parameters:
workspace- The name of the workspacecsName- The name of the CoverageStore- Returns:
- CoverageStore details as a
RESTCoverageStore
-
getCoverageStore
public RESTCoverageStore getCoverageStore(RESTCoverage coverage)
Get detailed info about a Coverage's Datastore.- Parameters:
coverage- the RESTFeatureType- Returns:
- CoverageStore details as a
RESTCoverageStore
-
existsCoveragestore
public boolean existsCoveragestore(java.lang.String workspace, java.lang.String csName, boolean quietOnNotFound)Checks if the selected Coverage store is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the coveragestorecsName- name of the coveragestorequietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the coveragestore exists
-
existsCoveragestore
public boolean existsCoveragestore(java.lang.String workspace, java.lang.String csName)Checks if the selected Coverage store is present.- Parameters:
workspace- workspace of the coveragestorecsName- name of the coveragestore- Returns:
- boolean indicating if the coveragestore exists
-
getCoverages
public RESTCoverageList getCoverages(java.lang.String workspace, java.lang.String csName)
Get list of coverages (usually only one).- Parameters:
workspace- The name of the workspacecsName- The name of the CoverageStore- Returns:
- Coverages list as a
RESTCoverageList
-
getCoverage
public RESTCoverage getCoverage(java.lang.String workspace, java.lang.String store, java.lang.String name)
Get detailed info about a given Coverage.- Parameters:
workspace- The name of the workspacestore- The name of the CoverageStorename- The name of the Coverage- Returns:
- Coverage details as a
RESTCoverage
-
existsCoverage
public boolean existsCoverage(java.lang.String workspace, java.lang.String store, java.lang.String name, boolean quietOnNotFound)Checks if the selected Coverage is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the coveragestorestore- name of the coveragestorename- name of the coveragequietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the coverage exists
-
existsCoverage
public boolean existsCoverage(java.lang.String workspace, java.lang.String store, java.lang.String name)Checks if the selected Coverage is present.- Parameters:
workspace- workspace of the coveragestorestore- name of the coveragestorename- name of the coverage- Returns:
- boolean indicating if the coverage exists
-
getCoverage
public RESTCoverage getCoverage(RESTLayer layer)
Get detailed info about a Coverage given the Layer where it's published with.- Parameters:
layer- A layer publishing the CoverageStore- Returns:
- Coverage details as a
RESTCoverage
-
getWmsStores
public RESTWmsStoreList getWmsStores(java.lang.String workspace)
Get summary info about all WmsStore in a WorkSpace.- Parameters:
workspace- The name of the workspace- Returns:
- summary info about CoverageStores as a
RESTWmsStoreList
-
getWmsStore
public RESTWmsStore getWmsStore(java.lang.String workspace, java.lang.String wsName)
Get detailed info about a given WmsStore in a given Workspace.- Parameters:
workspace- The name of the workspacewsName- The name of the WmsStore- Returns:
- WmsStore details as a
RESTWmsStore
-
getWmsStore
public RESTWmsStore getWmsStore(RESTWms wms)
Get detailed info about a Wms's Datastore.- Parameters:
wms- the RESTWms- Returns:
- wmsStore details as a
RESTWmsStore
-
existsWmsstore
public boolean existsWmsstore(java.lang.String workspace, java.lang.String wsName, boolean quietOnNotFound)Checks if the selected Wms store is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the wmsstorewsName- name of the wmsstorequietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the wmsstore exists
-
existsWmsstore
public boolean existsWmsstore(java.lang.String workspace, java.lang.String wsName)Checks if the selected wms store is present.- Parameters:
workspace- workspace of the wmsstorewsName- name of the wmsstore- Returns:
- boolean indicating if the wmsstore exists
-
getWms
public RESTWmsList getWms(java.lang.String workspace, java.lang.String wsName)
Get list of wmss (usually only one).- Parameters:
workspace- The name of the workspacewsName- The name of the WmsStore- Returns:
- wms list as a
RESTWmsList
-
getWms
public RESTWms getWms(java.lang.String workspace, java.lang.String store, java.lang.String name)
Get detailed info about a given Wms.- Parameters:
workspace- The name of the workspacestore- The name of the WmsStorename- The name of the Wms- Returns:
- wms details as a
RESTWms
-
existsWms
public boolean existsWms(java.lang.String workspace, java.lang.String store, java.lang.String name, boolean quietOnNotFound)Checks if the selected Wms is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the wmsstorename- name of the wmsquietOnNotFound- if true, no exception is loggedstore- aStringobject.- Returns:
- boolean indicating if the coverage exists
-
existsWms
public boolean existsWms(java.lang.String workspace, java.lang.String store, java.lang.String name)Checks if the selected wms is present.- Parameters:
workspace- workspace of the wmsstorestore- name of the wmsstorename- name of the wms- Returns:
- boolean indicating if the coverage exists
-
getWms
public RESTWms getWms(RESTLayer layer)
Get detailed info about a Wms given the Layer where it's published with.- Parameters:
layer- A layer publishing the wmsStore- Returns:
- Wms details as a
RESTWms
-
getResource
public RESTResource getResource(RESTLayer layer)
Get detailed info about a Resource given the Layer where it's published with. The Resource can then be converted to RESTCoverage or RESTFeatureType- Parameters:
layer- aRESTLayerobject.- Returns:
- Resource details as a
RESTResource
-
getLayerGroups
public RESTLayerGroupList getLayerGroups(java.lang.String workspace)
Get summary info about all LayerGroups in the given workspace.- Parameters:
workspace- name of the workspace- Returns:
- summary info about LayerGroups as a
RESTLayerGroupList
-
getLayerGroup
public RESTLayerGroup getLayerGroup(java.lang.String workspace, java.lang.String name)
Get detailed info about a given LayerGroup.- Parameters:
workspace- name of the workspacename- the name of the LayerGroup- Returns:
- LayerGroup details as a
RESTLayerGroup
-
getLayerGroups
public RESTLayerGroupList getLayerGroups()
Get summary info about all LayerGroups.- Returns:
- summary info about LayerGroups as a
RESTLayerGroupList
-
getLayerGroup
public RESTLayerGroup getLayerGroup(java.lang.String name)
Get detailed info about a given LayerGroup.- Parameters:
name- The name of the LayerGroup- Returns:
- LayerGroup details as a
RESTLayerGroup
-
existsLayerGroup
public boolean existsLayerGroup(java.lang.String workspace, java.lang.String name, boolean quietOnNotFound)Checks if the selected LayerGroup is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the LayerGroupname- name of the LayerGroupquietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the LayerGroup exists
-
existsLayerGroup
public boolean existsLayerGroup(java.lang.String workspace, java.lang.String name)Checks if the selected LayerGroup is present.- Parameters:
workspace- workspace of the LayerGroupname- name of the LayerGroup- Returns:
- boolean indicating if the LayerGroup exists
-
getLayers
public RESTLayerList getLayers()
Get summary info about all Layers.- Returns:
- summary info about Layers as a
RESTLayerList
-
getFeatureTypes
public RESTFeatureTypeList getFeatureTypes(java.lang.String workspace)
Get summary info about all FeatureTypes of a workspace.- Parameters:
workspace- aStringobject.- Returns:
- summary info about Layers as a
RESTLayerList
-
getLayer
public RESTLayer getLayer(java.lang.String name)
Deprecated.Get detailed info about a given Layer.- Parameters:
name- The name of the Layer- Returns:
- Layer details as a
RESTLayer
-
getLayer
public RESTLayer getLayer(java.lang.String workspace, java.lang.String name)
Get detailed info about a given Layer.- Parameters:
workspace- the workspace namename- the layer name- Returns:
- a RESTLayer with layer information or null
-
existsLayer
public boolean existsLayer(java.lang.String workspace, java.lang.String name, boolean quietOnNotFound)Checks if the selected Layer is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the Layername- name of the LayerquietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the Layer exists
-
existsLayer
public boolean existsLayer(java.lang.String workspace, java.lang.String name)Checks if the selected Layer is present.- Parameters:
workspace- workspace of the Layername- name of the Layer- Returns:
- boolean indicating if the Layer exists
-
getNamespace
public RESTNamespace getNamespace(java.lang.String prefix)
Get a namespace.- Parameters:
prefix- namespace prefix.- Returns:
- a RESTNamespace, or null if couldn't be created.
-
getNamespaces
public RESTNamespaceList getNamespaces()
Get summary info about all Namespaces.- Returns:
- summary info about Namespaces as a
RESTNamespaceList
-
getNamespaceNames
public java.util.List<java.lang.String> getNamespaceNames()
Get the names of all the Namespaces.
This is a shortcut call: These info could be retrieved usinggetNamespaces- Returns:
- the list of the names of all Namespaces.
-
existsNamespace
public boolean existsNamespace(java.lang.String prefix, boolean quietOnNotFound)Checks if the selected Namespace is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
prefix- namespace prefix.quietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the Namespace exists
-
existsNamespace
public boolean existsNamespace(java.lang.String prefix)
Checks if the selected Namespace is present.- Parameters:
prefix- namespace prefix.- Returns:
- boolean indicating if the Namespace exists
-
getWorkspaces
public RESTWorkspaceList getWorkspaces()
Get summary info about all Workspaces.- Returns:
- summary info about Workspaces as a
RESTWorkspaceList
-
getWorkspaceNames
public java.util.List<java.lang.String> getWorkspaceNames()
Get the names of all the Workspaces.
This is a shortcut call: These info could be retrieved usinggetWorkspaces- Returns:
- the list of the names of all Workspaces or an empty list.
-
existsWorkspace
public boolean existsWorkspace(java.lang.String prefix, boolean quietOnNotFound)Checks if the selected Workspace is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
prefix- Workspace prefix.quietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the Workspace exists
-
existsWorkspace
public boolean existsWorkspace(java.lang.String prefix)
Checks if the selected Workspace is present.- Parameters:
prefix- Workspace prefix.- Returns:
- boolean indicating if the Workspace exists
-
getGranuleById
public RESTStructuredCoverageGranulesList getGranuleById(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String id) throws java.net.MalformedURLException, java.io.UnsupportedEncodingException
Get information about a granule for a structured coverage.- Parameters:
workspace- the GeoServer workspacecoverageStore- the GeoServer coverageStoreid- the ID of the granule to get information forcoverage- aStringobject.- Returns:
nullin case the call does not succeed, or an instance ofRESTStructuredCoverageGranulesList.- Throws:
java.net.MalformedURLException- if any.java.io.UnsupportedEncodingException- if any.
-
existsGranule
public boolean existsGranule(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String id, boolean quietOnNotFound)Checks if the selected Granule is present. Parameter quietOnNotFound can be used for controlling the logging when 404 is returned.- Parameters:
workspace- workspace of the coveragestorecoverageStore- name of the coveragestorecoverageStore- name of the coveragestorecoverage- name of the coverageid- id of the granulequietOnNotFound- if true, no exception is logged- Returns:
- boolean indicating if the Granule exists
-
existsGranule
public boolean existsGranule(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String id)Checks if the selected Granule is present.- Parameters:
workspace- workspace of the coveragestorecoverageStore- name of the coveragestorecoverageStore- name of the coveragestorecoverage- name of the coverageid- id of the granule- Returns:
- boolean indicating if the Granule exists
-
getGranuleIndexSchema
public RESTStructuredCoverageIndexSchema getGranuleIndexSchema(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage)
Get information about the schema of the index for a structured coverage.- Parameters:
workspace- the GeoServer workspacecoverageStore- the GeoServer coverageStorecoverage- aStringobject.- Returns:
nullin case the call does not succeed, or an instance ofRESTStructuredCoverageGranulesList.
-
getGranules
public RESTStructuredCoverageGranulesList getGranules(java.lang.String workspace, java.lang.String coverageStore, java.lang.String coverage, java.lang.String filter, java.lang.Integer offset, java.lang.Integer limit) throws java.io.UnsupportedEncodingException
Get information about the granules for a coverage with optional filter and paging.- Parameters:
workspace- the GeoServer workspacecoverageStore- the GeoServer coverageStorecoverageStore- the GeoServer coverageStorecoverage- the name of the target coveragefilter- the format of the file to upload, can benullto include all the granulesoffset- the start page, can benullor an integerlimit- the dimension of the page, can benullor a positive integer- Returns:
nullin case the call does not succeed, or an instance ofRESTStructuredCoverageGranulesList.- Throws:
java.io.UnsupportedEncodingException- if any.
-
-