GNAbstractManager: GNAbstractManager

GNAbstractManagerR Documentation

GNAbstractManager

Description

GNAbstractManager

GNAbstractManager

Format

R6Class object.

Value

Object of R6Class with methods for communication with the REST API of a GeoNetwork instance.

Public fields

verbose.info

If package info log messages have to be printed out

verbose.debug

If curl debug log messages have to be printed out

loggerType

the type of logger

url

the Base url of GeoNetwork

version

the version of GeoNetwork. Handled as GNVersion object

lang

the language for Geonetwork service. Default is eng

basicAuth

if basic auth is performed

Methods

Public methods


Method logger()

Provides log messages

Usage
GNAbstractManager$logger(type, text)
Arguments
type

type of log ("INFO", "WARN", "ERROR")

text

the log message text


Method INFO()

Provides INFO log messages

Usage
GNAbstractManager$INFO(text)
Arguments
text

the log message text


Method WARN()

Provides WARN log messages

Usage
GNAbstractManager$WARN(text)
Arguments
text

the log message text


Method ERROR()

Provides ERROR log messages

Usage
GNAbstractManager$ERROR(text)
Arguments
text

the log message text


Method new()

This method is used to instantiate a GNAbstractManager with the url of the GeoNetwork and credentials to authenticate (user/pwd). By default, the logger argument will be set to NULL (no logger).

The keyring_backend can be set to use a different backend for storing the Geonetwork password/token with keyring (Default value is 'env').

The logger can be either NULL, "INFO" (with minimum logs), or "DEBUG" (for complete curl http calls logs)

Usage
GNAbstractManager$new(
  url,
  user = NULL,
  pwd = NULL,
  version,
  logger = NULL,
  keyring_backend = "env"
)
Arguments
url

url

user

user

pwd

pwd

version

version

logger

logger

keyring_backend

keyring backend. Default is 'env'


Method getUrl()

Get URL

Usage
GNAbstractManager$getUrl()
Returns

an object of class character


Method getLang()

Get service language

Usage
GNAbstractManager$getLang()
Returns

an object of class character


Method login()

Log-ins. This methods (here abstract) attempts a connection to GeoNetwork API. Used internally by subclasses of GNAbstractManager to login Geonetwork.

Usage
GNAbstractManager$login(user, pwd)
Arguments
user

user

pwd

pwd


Method getClassName()

Get class name

Usage
GNAbstractManager$getClassName()
Returns

an object of class character


Method clone()

The objects of this class are cloneable with this method.

Usage
GNAbstractManager$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Author(s)

Emmanuel Blondel <emmanuel.blondel1@gmail.com>


eblondel/geonapi documentation built on March 28, 2024, 7:53 a.m.