Package com.atlassian.bamboo.util
Class SecureTemporaryFiles.FileSpecBuilder
- java.lang.Object
-
- com.atlassian.bamboo.util.SecureTemporaryFiles.FileSpecBuilder
-
- Direct Known Subclasses:
SharedTemporaryFiles.FileSpecBuilder
- Enclosing class:
- SecureTemporaryFiles
public static class SecureTemporaryFiles.FileSpecBuilder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected File
directory
protected boolean
executable
protected boolean
failWhenPermissionsNotSet
protected boolean
is83PathPreferred
protected String
name
protected String
prefix
protected String
suffix
protected boolean
useShortDirectoryName
-
Constructor Summary
Constructors Modifier Constructor Description protected
FileSpecBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecureTemporaryFiles.TemporaryFileSpec
build()
SecureTemporaryFiles.FileSpecBuilder
failWhenPermissionsNotSet()
SecureTemporaryFiles.FileSpecBuilder
setDir(@Nullable File directory)
SecureTemporaryFiles.FileSpecBuilder
setExecutable(boolean executable)
SecureTemporaryFiles.FileSpecBuilder
setName(@NotNull String name)
SecureTemporaryFiles.FileSpecBuilder
setPrefer83PathsOnWindows(boolean is83PathPreferred)
SecureTemporaryFiles.FileSpecBuilder
setPrefix(@NotNull String prefix)
SecureTemporaryFiles.FileSpecBuilder
setSuffix(@Nullable String suffix)
SecureTemporaryFiles.FileSpecBuilder
useShortDirectoryName()
-
-
-
Field Detail
-
prefix
protected String prefix
-
suffix
protected String suffix
-
name
protected String name
-
executable
protected boolean executable
-
directory
protected File directory
-
is83PathPreferred
protected boolean is83PathPreferred
-
useShortDirectoryName
protected boolean useShortDirectoryName
-
failWhenPermissionsNotSet
protected boolean failWhenPermissionsNotSet
-
-
Method Detail
-
setPrefix
public SecureTemporaryFiles.FileSpecBuilder setPrefix(@NotNull @NotNull String prefix)
- Returns:
-
setSuffix
public SecureTemporaryFiles.FileSpecBuilder setSuffix(@Nullable @Nullable String suffix)
- Parameters:
suffix
- the file name suffix- Returns:
-
setName
public SecureTemporaryFiles.FileSpecBuilder setName(@NotNull @NotNull String name)
-
setExecutable
public SecureTemporaryFiles.FileSpecBuilder setExecutable(boolean executable)
- Parameters:
executable
- whether or not make the file executable- Returns:
-
setDir
public SecureTemporaryFiles.FileSpecBuilder setDir(@Nullable @Nullable File directory)
- Parameters:
directory
- the directory in which to create file (temp directory unless specified otherwise)- Returns:
-
setPrefer83PathsOnWindows
public SecureTemporaryFiles.FileSpecBuilder setPrefer83PathsOnWindows(boolean is83PathPreferred)
- Parameters:
is83PathPreferred
- try using 8.3 paths if possible (only on Windows, ignored on other platforms)- Returns:
-
useShortDirectoryName
public SecureTemporaryFiles.FileSpecBuilder useShortDirectoryName()
-
failWhenPermissionsNotSet
public SecureTemporaryFiles.FileSpecBuilder failWhenPermissionsNotSet()
-
build
public SecureTemporaryFiles.TemporaryFileSpec build()
- Returns:
- the built object.
-
-