comparison RemotedbConn.R @ 1:253d531a0193 draft

planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit 36c9d8099c20a1ae848f1337c16564335dd8fb2b
author prog
date Sat, 03 Sep 2016 17:02:01 -0400
parents
children 20d69a062da3
comparison
equal deleted inserted replaced
0:e66bb061af06 1:253d531a0193
1 if ( ! exists('RemotedbConn')) {
2
3 source('BiodbConn.R')
4 source(file.path('UrlRequestScheduler.R'), chdir = TRUE)
5
6 #####################
7 # CLASS DECLARATION #
8 #####################
9
10 RemotedbConn <- setRefClass("RemotedbConn", contains = "BiodbConn", fields = list(.scheduler = "UrlRequestScheduler"))
11
12 ###############
13 # CONSTRUCTOR #
14 ###############
15
16 RemotedbConn$methods( initialize = function(useragent = NA_character_, scheduler = NULL, ...) {
17
18 # Check useragent
19 ( ! is.null(useragent) && ! is.na(useragent)) || stop("You must specify a valid useragent string (e.g.: \"myapp ; my.email@address\").")
20
21 # Set scheduler
22 if (is.null(scheduler))
23 scheduler <- UrlRequestScheduler$new(n = 3)
24 inherits(scheduler, "UrlRequestScheduler") || stop("The scheduler instance must inherit from UrlRequestScheduler class.")
25 scheduler$setUserAgent(useragent) # set agent
26 .scheduler <<- scheduler
27
28 callSuper(...) # calls super-class initializer with remaining parameters
29 })
30
31 }