Class PosixViewAttributeAction.Builder
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction.Builder
-
- All Implemented Interfaces:
Builder<PosixViewAttributeAction>
- Enclosing class:
- PosixViewAttributeAction
public static class PosixViewAttributeAction.Builder extends Object implements Builder<PosixViewAttributeAction>
Builder for the posix view attribute action.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PosixViewAttributeAction
build()
Builds the object after all configuration has been set.PosixViewAttributeAction.Builder
withBasePath(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(String fileGroup)
Define file group to apply during action execution eligible files.PosixViewAttributeAction.Builder
withFileOwner(String fileOwner)
Define file owner to apply during action execution eligible files.PosixViewAttributeAction.Builder
withFilePermissions(Set<PosixFilePermission> filePermissions)
Define file permissions to apply during action execution eligible files.PosixViewAttributeAction.Builder
withFilePermissionsString(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 inAbstractPathAction.getBasePath()
.PosixViewAttributeAction.Builder
withSubst(StrSubstitutor subst)
Define string substituter.
-
-
-
Method Detail
-
build
public PosixViewAttributeAction build()
Description copied from interface:Builder
Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
build
in interfaceBuilder<PosixViewAttributeAction>
- Returns:
- the configured instance.
-
withConfiguration
public PosixViewAttributeAction.Builder withConfiguration(Configuration configuration)
Define required configuration, used to retrieve string substituter.- Parameters:
configuration
-AbstractPathAction.getStrSubstitutor()
- Returns:
- This builder
-
withSubst
public PosixViewAttributeAction.Builder withSubst(StrSubstitutor subst)
Define string substituter.- Parameters:
subst
-AbstractPathAction.getStrSubstitutor()
- Returns:
- This builder
-
withBasePath
public PosixViewAttributeAction.Builder withBasePath(String basePath)
Define base path to apply condition before execute posix file attribute action.- Parameters:
basePath
-AbstractPathAction.getBasePath()
- Returns:
- This builder
-
withFollowLinks
public PosixViewAttributeAction.Builder withFollowLinks(boolean followLinks)
True to allow synonyms links during search of eligible files.- Parameters:
followLinks
- Follow synonyms links- Returns:
- This builder
-
withMaxDepth
public PosixViewAttributeAction.Builder withMaxDepth(int maxDepth)
Define max folder depth to search for eligible files to apply posix attribute view.- Parameters:
maxDepth
- Max search depth- Returns:
- This builder
-
withPathConditions
public PosixViewAttributeAction.Builder withPathConditions(PathCondition[] pathConditions)
Define path conditions to filter files inAbstractPathAction.getBasePath()
.- Parameters:
pathConditions
-AbstractPathAction.getPathConditions()
- Returns:
- This builder
-
withFilePermissionsString
public PosixViewAttributeAction.Builder withFilePermissionsString(String filePermissionsString)
Define file permissions in posix format to apply during action execution eligible files. Example:rw-rw-rw
r--r--r--
- Parameters:
filePermissionsString
- Permissions to apply- Returns:
- This builder
-
withFilePermissions
public PosixViewAttributeAction.Builder withFilePermissions(Set<PosixFilePermission> filePermissions)
Define file permissions to apply during action execution eligible files.- Parameters:
filePermissions
- Permissions to apply- Returns:
- This builder
-
withFileOwner
public PosixViewAttributeAction.Builder withFileOwner(String fileOwner)
Define file owner to apply during action execution eligible files.- Parameters:
fileOwner
- File owner- Returns:
- This builder
-
withFileGroup
public PosixViewAttributeAction.Builder withFileGroup(String fileGroup)
Define file group to apply during action execution eligible files.- Parameters:
fileGroup
- File group- Returns:
- This builder
-
-