R.rsp (version 0.7.5)

sourceRsp: Processes an RSP file by translating it to an R servlet, which is then sourced

Description

Processes an RSP file by translating it to an R servlet, which is then sourced.

Usage

## S3 method for class 'default':
sourceRsp(..., response=FileRspResponse(file = stdout()), request=NULL, envir=parent.frame(), verbose=FALSE)

Arguments

...
Arguments passed to translateRspV1(), e.g. file and path.
response
An RspResponse object to which output is passed. This object can be accessed by the RSP code.
request
An optional HttpRequest object describing the request. If NULL, one is created refering to the request RSP file. This object can be accessed
envir
An environment to be the working environment of the servlet, i.e. where RSP variables and objects are stored.
verbose
Either a logical, a numeric, or a Verbose object specifying how much verbose/debug infor

Value

  • Returns what the Rservlet code returns.

Details

When "sourcing" an RSP file, the RSP code is first translated to an Rservlet, which is plain Rsource code. Then the servlet is sourced, and it in turns outputs the final response, e.g. an HTML document.

See Also

translateRspV1(). sourceAllRsp().

Examples

Run this code
# The RSP file
rspPath <- system.file("rsp/rsp/docs", package="R.rsp")
rspFile <- file.path(rspPath, "helloWorld.rsp")
file.show(rspFile)

# The HTML (output) file
outPath <- tempdir()
response <- FileRspResponse(file="helloWorld.html", path=outPath)

# Process RSP file
sourceRsp(file=rspFile, response=response)

# View generated document
file.show(getOutput(response))

Run the code above in your browser using DataCamp Workspace