public class FilesystemWorkspace extends Object implements Workspace
Workspace.FileVisitor, Workspace.Mode, Workspace.ResourceStatus| Constructor and Description |
|---|
FilesystemWorkspace() |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteFile(File file) |
Workspace |
escalate() |
Workspace.Mode |
getMode() |
Workspace.ResourceStatus |
getResourceStatus(File file,
long lastModified,
long length) |
boolean |
isPresent(File file) |
OutputStream |
newOutputStream(File file) |
void |
processOutput(File outputFile) |
void |
walk(File basedir,
Workspace.FileVisitor visitor)
Walks a file tree.
|
public Workspace.Mode getMode()
public void deleteFile(File file) throws IOException
deleteFile in interface WorkspaceIOExceptionpublic void processOutput(File outputFile)
processOutput in interface Workspacepublic OutputStream newOutputStream(File file) throws IOException
newOutputStream in interface WorkspaceIOExceptionpublic Workspace.ResourceStatus getResourceStatus(File file, long lastModified, long length)
getResourceStatus in interface Workspacepublic void walk(File basedir, Workspace.FileVisitor visitor) throws IOException
WorkspaceFiles visited and their status depends on workspace mode.
NORMAL all files are visited and all file status is reported as
NEW. BuildContext is expected to calculate actual input resource status.DELTA only NEW, MODIFIED or REMOVED files are visited.ESCALATED all files are visited and all file status is reported as
NEW. This mode is used when the user has explicitly requested full build in IDE. BuildContext
must treat all files as either NEW or MODIFIED.SUPPRESSED This mode is used during so-called "configuration"
build, when all inputs are assumed up-to-date, no outputs are expected to be created, updated
or removed. The idea is to allow host application to collect build configuration information
(compile source roots, properties, etc) without doing the actual build.walk in interface WorkspaceIOExceptionCopyright © 2016. All rights reserved.