public static class PosixViewAttributeAction.Builder extends java.lang.Object implements Builder<PosixViewAttributeAction>
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basePath |
private Configuration |
configuration |
private java.lang.String |
fileGroup |
private java.lang.String |
fileOwner |
private java.util.Set<java.nio.file.attribute.PosixFilePermission> |
filePermissions |
private java.lang.String |
filePermissionsString |
private boolean |
followLinks |
private int |
maxDepth |
private PathCondition[] |
pathConditions |
private StrSubstitutor |
subst |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
PosixViewAttributeAction |
build()
Builds the object after all configuration has been set.
|
PosixViewAttributeAction.Builder |
withBasePath(java.lang.String basePath)
Define base path to apply condition before execute posix file attribute action.
|
PosixViewAttributeAction.Builder |
withConfiguration(Configuration configuration)
Define required configuration, used to retrieve string substituter.
|
PosixViewAttributeAction.Builder |
withFileGroup(java.lang.String fileGroup)
Define file group to apply during action execution eligible files.
|
PosixViewAttributeAction.Builder |
withFileOwner(java.lang.String fileOwner)
Define file owner to apply during action execution eligible files.
|
PosixViewAttributeAction.Builder |
withFilePermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions)
Define file permissions to apply during action execution eligible files.
|
PosixViewAttributeAction.Builder |
withFilePermissionsString(java.lang.String filePermissionsString)
Define file permissions in posix format to apply during action execution eligible files.
|
PosixViewAttributeAction.Builder |
withFollowLinks(boolean followLinks)
True to allow synonyms links during search of eligible files.
|
PosixViewAttributeAction.Builder |
withMaxDepth(int maxDepth)
Define max folder depth to search for eligible files to apply posix attribute view.
|
PosixViewAttributeAction.Builder |
withPathConditions(PathCondition[] pathConditions)
Define path conditions to filter files in
AbstractPathAction.getBasePath() . |
PosixViewAttributeAction.Builder |
withSubst(StrSubstitutor subst)
Define string substituter.
|
@PluginConfiguration private Configuration configuration
private StrSubstitutor subst
@PluginBuilderAttribute @Required(message="No base path provided") private java.lang.String basePath
@PluginBuilderAttribute private boolean followLinks
@PluginBuilderAttribute private int maxDepth
@PluginElement(value="PathConditions") private PathCondition[] pathConditions
@PluginBuilderAttribute(value="filePermissions") private java.lang.String filePermissionsString
private java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions
@PluginBuilderAttribute private java.lang.String fileOwner
@PluginBuilderAttribute private java.lang.String fileGroup
public PosixViewAttributeAction build()
Builder
build
in interface Builder<PosixViewAttributeAction>
public PosixViewAttributeAction.Builder withConfiguration(Configuration configuration)
configuration
- AbstractPathAction.getStrSubstitutor()
public PosixViewAttributeAction.Builder withSubst(StrSubstitutor subst)
subst
- AbstractPathAction.getStrSubstitutor()
public PosixViewAttributeAction.Builder withBasePath(java.lang.String basePath)
basePath
- AbstractPathAction.getBasePath()
public PosixViewAttributeAction.Builder withFollowLinks(boolean followLinks)
followLinks
- Follow synonyms linkspublic PosixViewAttributeAction.Builder withMaxDepth(int maxDepth)
maxDepth
- Max search depthpublic PosixViewAttributeAction.Builder withPathConditions(PathCondition[] pathConditions)
AbstractPathAction.getBasePath()
.pathConditions
- AbstractPathAction.getPathConditions()
public PosixViewAttributeAction.Builder withFilePermissionsString(java.lang.String filePermissionsString)
rw-rw-rw
r--r--r--
filePermissionsString
- Permissions to applypublic PosixViewAttributeAction.Builder withFilePermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions)
filePermissions
- Permissions to applypublic PosixViewAttributeAction.Builder withFileOwner(java.lang.String fileOwner)
fileOwner
- File ownerpublic PosixViewAttributeAction.Builder withFileGroup(java.lang.String fileGroup)
fileGroup
- File group