geosapi (version 0.1-0)

GSWorkspaceManager: Geoserver REST API Workspace Manager

Description

Geoserver REST API Workspace Manager

Usage

GSWorkspaceManager

Arguments

Value

Object of R6Class with methods for managing the workspaces of a GeoServer instance.

Format

R6Class object.

Methods

new(url, user, pwd, logger)

This method is used to instantiate a GSManager with the url of the GeoServer and credentials to authenticate (user/pwd). By default, the logger argument will be set to NULL (no logger). This argument accepts two possible values: INFO: to print only geosapi logs, DEBUG: to print geosapi and CURL logs

getWorkspaces()

Get the list of available workspace. Returns an object of class list containing items of class GSWorkspace

getWorkspaceNames()

Get the list of available workspace names. Returns an vector of class character

getWorkspace(ws)

Get a GSWorkspace object given a workspace name.

createWorkspace(name, uri)

Creates a GeoServer workspace given a name, and an optional URI. If the URI is not specified, GeoServer will automatically create an associated Namespace with the URI being "http://workspaceName. If the URI is specified, the method invokes the method createNamespace(ns, uri) of the GSNamespaceManager. Returns TRUE if the workspace has been successfully created, FALSE otherwise

updateWorkspace(name, uri)

Updates a GeoServer workspace given a name, and an optional URI. If the URI is not specified, GeoServer will automatically update the associated Namespace with the URI being "http://workspaceName. If the URI is specified, the method invokes the method updateNamespace(ns, uri) of the GSNamespaceManager. Returns TRUE if the workspace has been successfully updated, FALSE otherwise

deleteWorkspace(ws)

Deletes a GeoServer workspace given a name. Returns TRUE if the workspace has been successfully deleted, FALSE otherwise

Examples

Run this code
# NOT RUN {
   GSWorkspaceManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
# }

Run the code above in your browser using DataLab