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 Filedirectoryprotected booleanexecutableprotected booleanfailWhenPermissionsNotSetprotected booleanis83PathPreferredprotected Stringnameprotected Stringprefixprotected Stringsuffixprotected booleanuseShortDirectoryName
-
Constructor Summary
Constructors Modifier Constructor Description protectedFileSpecBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecureTemporaryFiles.TemporaryFileSpecbuild()SecureTemporaryFiles.FileSpecBuilderfailWhenPermissionsNotSet()SecureTemporaryFiles.FileSpecBuildersetDir(@Nullable File directory)SecureTemporaryFiles.FileSpecBuildersetExecutable(boolean executable)SecureTemporaryFiles.FileSpecBuildersetName(@NotNull String name)SecureTemporaryFiles.FileSpecBuildersetPrefer83PathsOnWindows(boolean is83PathPreferred)SecureTemporaryFiles.FileSpecBuildersetPrefix(@NotNull String prefix)SecureTemporaryFiles.FileSpecBuildersetSuffix(@Nullable String suffix)SecureTemporaryFiles.FileSpecBuilderuseShortDirectoryName()
-
-
-
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.
-
-