public class Workspace
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Class and Description |
|---|---|
static interface |
Workspace.ExceptionFactory<E> |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
java.lang.String |
createTempFile(java.lang.String prefix,
java.lang.String suffix) |
java.io.File |
getFile(java.lang.String relative) |
java.nio.file.Path |
getPath() |
java.nio.file.Path |
getPath(java.lang.String fileName) |
java.nio.file.Path |
getProjectPath() |
java.io.BufferedReader |
newBufferedReader(java.lang.String fileName,
java.nio.charset.Charset cs) |
java.io.BufferedWriter |
newBufferedWriter(java.lang.String fileName,
java.nio.charset.Charset cs) |
java.io.InputStream |
newInputStream(java.lang.String fileName) |
java.io.OutputStream |
newOutputStream(java.lang.String fileName) |
static Workspace |
of(java.nio.file.Path projectPath,
java.lang.String workdir) |
static Workspace |
ofTaskRequest(java.nio.file.Path projectPath,
io.digdag.spi.TaskRequest taskRequest) |
static <E extends java.lang.RuntimeException> |
propagateIoException(java.io.IOException ex,
java.lang.String fileName,
Workspace.ExceptionFactory<E> factory) |
java.lang.String |
templateCommand(io.digdag.spi.TemplateEngine templateEngine,
io.digdag.client.config.Config params,
java.lang.String aliasKey,
java.nio.charset.Charset fileCharset) |
java.lang.String |
templateFile(io.digdag.spi.TemplateEngine templateEngine,
java.lang.String fileName,
java.nio.charset.Charset fileCharset,
io.digdag.client.config.Config params) |
public static Workspace ofTaskRequest(java.nio.file.Path projectPath, io.digdag.spi.TaskRequest taskRequest)
public static Workspace of(java.nio.file.Path projectPath, java.lang.String workdir)
public java.nio.file.Path getProjectPath()
public java.nio.file.Path getPath()
public java.nio.file.Path getPath(java.lang.String fileName)
public java.io.File getFile(java.lang.String relative)
public java.lang.String createTempFile(java.lang.String prefix,
java.lang.String suffix)
throws java.io.IOException
java.io.IOExceptionpublic java.io.InputStream newInputStream(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionpublic java.io.BufferedReader newBufferedReader(java.lang.String fileName,
java.nio.charset.Charset cs)
throws java.io.IOException
java.io.IOExceptionpublic java.io.OutputStream newOutputStream(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionpublic java.io.BufferedWriter newBufferedWriter(java.lang.String fileName,
java.nio.charset.Charset cs)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String templateFile(io.digdag.spi.TemplateEngine templateEngine,
java.lang.String fileName,
java.nio.charset.Charset fileCharset,
io.digdag.client.config.Config params)
throws java.io.IOException,
io.digdag.spi.TemplateException
java.io.IOExceptionio.digdag.spi.TemplateExceptionpublic java.lang.String templateCommand(io.digdag.spi.TemplateEngine templateEngine,
io.digdag.client.config.Config params,
java.lang.String aliasKey,
java.nio.charset.Charset fileCharset)
public void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic static <E extends java.lang.RuntimeException> E propagateIoException(java.io.IOException ex,
java.lang.String fileName,
Workspace.ExceptionFactory<E> factory)