| AtomPubClient {atom4R} | R Documentation |
AtomPubClient class
Description
This class models an AtomPub service client
Format
R6Class object.
Details
AtomPubClient
Value
Object of R6Class for modelling an AtomPub client
Methods
new(url, user, pwd, token, keyring_backend)-
This method is to instantiate an AtomPub Client.
The
keyring_backendcan be set to use a different backend for storing the Atom pub user 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)
getUser()-
Retrieves user (if any specified).
getPwd()-
Retrieves user password (if any user specified).
getToken()-
Retrieves user token.
getServiceDocument()-
Gets service document description. Unimplemented in abstract classes.
listCollections(pretty)-
Lists the available collections. Use
prettyto return a "data.frame" insteaf of a list. getCollectionMembers(collectionId)-
List members of a collection. Unimplemented in abstract classes.
Super class
atom4R::atom4RLogger -> AtomPubClient
Public fields
serviceservice
Methods
Public methods
Inherited methods
Method new()
This method is to instantiate an Sword Client. By default the version is set to "2".
The keyring_backend can be set to use a different backend for storing
the SWORD API user token with keyring (Default value is 'env').
The logger allows to specify the level of log (default is NULL), either "INFO"
for atom4R logs or "DEBUG" for verbose HTTP client (curl) logs.
Usage
AtomPubClient$new( url, user = NULL, pwd = NULL, token = NULL, logger = NULL, keyring_backend = "env" )
Arguments
urlurl
useruser
pwdpwd
tokentoken
loggerlogger
keyring_backendkeyring backend. Default is 'env'
Method getUser()
Get user
Usage
AtomPubClient$getUser()
Returns
object of class character
Method getPwd()
Get password
Usage
AtomPubClient$getPwd()
Returns
object of class character
Method getToken()
Get token
Usage
AtomPubClient$getToken()
Returns
object of class character
Method getServiceDocument()
Get service document
Usage
AtomPubClient$getServiceDocument()
Arguments
forceforce Force getting/refreshing of service document
Returns
object of class SwordServiceDocument
Method listCollections()
List collections
Usage
AtomPubClient$listCollections(pretty = FALSE)
Arguments
prettypretty
Returns
a list of collections, or data.frame
Method getCollectionMembers()
Get collection members. Unimplemented abstract method at AtomPubClient level
Usage
AtomPubClient$getCollectionMembers()
Method clone()
The objects of this class are cloneable with this method.
Usage
AtomPubClient$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.
Note
Abstract class used internally for AtomPub (Atom Publishing Protocol) clients
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>