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 |
isDirectory(File file) |
boolean |
isPresent(File file) |
boolean |
isRegularFile(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 Workspace
IOException
public void processOutput(File outputFile)
processOutput
in interface Workspace
public OutputStream newOutputStream(File file) throws IOException
newOutputStream
in interface Workspace
IOException
public Workspace.ResourceStatus getResourceStatus(File file, long lastModified, long length)
getResourceStatus
in interface Workspace
public boolean isRegularFile(File file)
isRegularFile
in interface Workspace
public boolean isDirectory(File file)
isDirectory
in interface Workspace
public void walk(File basedir, Workspace.FileVisitor visitor) throws IOException
Workspace
Files 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 Workspace
IOException
Copyright © 2021. All rights reserved.