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 java.lang.Object implements Builder<PosixViewAttributeAction>
Builder for the POSIX view attribute action.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringbasePathprivate Configurationconfigurationprivate java.lang.StringfileGroupprivate java.lang.StringfileOwnerprivate java.util.Set<java.nio.file.attribute.PosixFilePermission>filePermissionsprivate java.lang.StringfilePermissionsStringprivate booleanfollowLinksprivate intmaxDepthprivate PathCondition[]pathConditionsprivate StrSubstitutorsubst
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PosixViewAttributeActionbuild()Builds the object after all configuration has been set.PosixViewAttributeAction.BuildersetBasePath(java.lang.String basePath)Define base path to apply condition before execute POSIX file attribute action.PosixViewAttributeAction.BuildersetConfiguration(Configuration configuration)Define required configuration, used to retrieve string substituter.PosixViewAttributeAction.BuildersetFileGroup(java.lang.String fileGroup)Define file group to apply during action execution eligible files.PosixViewAttributeAction.BuildersetFileOwner(java.lang.String fileOwner)Define file owner to apply during action execution eligible files.PosixViewAttributeAction.BuildersetFilePermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions)Define file permissions to apply during action execution eligible files.PosixViewAttributeAction.BuildersetFilePermissionsString(java.lang.String filePermissionsString)Define file permissions in POSIX format to apply during action execution eligible files.PosixViewAttributeAction.BuildersetFollowLinks(boolean followLinks)True to allow synonyms links during search of eligible files.PosixViewAttributeAction.BuildersetMaxDepth(int maxDepth)Define max folder depth to search for eligible files to apply POSIX attribute view.PosixViewAttributeAction.BuildersetPathConditions(PathCondition[] pathConditions)Define path conditions to filter files inAbstractPathAction.getBasePath().PosixViewAttributeAction.BuildersetSubst(StrSubstitutor subst)Define string substituter.PosixViewAttributeAction.BuilderwithBasePath(java.lang.String basePath)Deprecated.since 2.26.0 usesetBasePath(String).PosixViewAttributeAction.BuilderwithConfiguration(Configuration configuration)Deprecated.since 2.26.0 usesetConfiguration(Configuration).PosixViewAttributeAction.BuilderwithFileGroup(java.lang.String fileGroup)Deprecated.since 2.26.0 usesetFileGroup(String).PosixViewAttributeAction.BuilderwithFileOwner(java.lang.String fileOwner)Deprecated.since 2.26.0 usesetFileOwner(String).PosixViewAttributeAction.BuilderwithFilePermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions)Deprecated.since 2.26.0 use#setFilePermissions(Set.) PosixViewAttributeAction.BuilderwithFilePermissionsString(java.lang.String filePermissionsString)Deprecated.since 2.26.0 usesetFilePermissionsString(String).PosixViewAttributeAction.BuilderwithFollowLinks(boolean followLinks)Deprecated.since 2.26.0 usesetFollowLinks(boolean).PosixViewAttributeAction.BuilderwithMaxDepth(int maxDepth)Deprecated.since 2.26.0 usesetMaxDepth(int).PosixViewAttributeAction.BuilderwithPathConditions(PathCondition[] pathConditions)Deprecated.since 2.26.0 usesetPathConditions(PathCondition[]).PosixViewAttributeAction.BuilderwithSubst(StrSubstitutor subst)Deprecated.since 2.26.0 usesetSubst(StrSubstitutor).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.core.util.Builder
getErrorPrefix, isValid
-
-
-
-
Field Detail
-
configuration
@PluginConfiguration private Configuration configuration
-
subst
private StrSubstitutor subst
-
basePath
@PluginBuilderAttribute @Required(message="No base path provided") private java.lang.String basePath
-
followLinks
@PluginBuilderAttribute private boolean followLinks
-
maxDepth
@PluginBuilderAttribute private int maxDepth
-
pathConditions
@PluginElement("PathConditions") private PathCondition[] pathConditions
-
filePermissionsString
@PluginBuilderAttribute("filePermissions") private java.lang.String filePermissionsString
-
filePermissions
private java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions
-
fileOwner
@PluginBuilderAttribute private java.lang.String fileOwner
-
fileGroup
@PluginBuilderAttribute private java.lang.String fileGroup
-
-
Method Detail
-
build
public PosixViewAttributeAction build()
Description copied from interface:BuilderBuilds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
buildin interfaceBuilder<PosixViewAttributeAction>- Returns:
- the configured instance.
-
setConfiguration
public PosixViewAttributeAction.Builder setConfiguration(Configuration configuration)
Define required configuration, used to retrieve string substituter.- Parameters:
configuration-AbstractPathAction.getStrSubstitutor()- Returns:
- This builder
- Since:
- 2.26.0
-
setSubst
public PosixViewAttributeAction.Builder setSubst(StrSubstitutor subst)
Define string substituter.- Parameters:
subst-AbstractPathAction.getStrSubstitutor()- Returns:
- This builder
- Since:
- 2.26.0
-
setBasePath
public PosixViewAttributeAction.Builder setBasePath(java.lang.String basePath)
Define base path to apply condition before execute POSIX file attribute action.- Parameters:
basePath-AbstractPathAction.getBasePath()- Returns:
- This builder
- Since:
- 2.26.0
-
setFollowLinks
public PosixViewAttributeAction.Builder setFollowLinks(boolean followLinks)
True to allow synonyms links during search of eligible files.- Parameters:
followLinks- Follow synonyms links- Returns:
- This builder
- Since:
- 2.26.0
-
setMaxDepth
public PosixViewAttributeAction.Builder setMaxDepth(int maxDepth)
Define max folder depth to search for eligible files to apply POSIX attribute view.- Parameters:
maxDepth- Max search depth- Returns:
- This builder
- Since:
- 2.26.0
-
setPathConditions
public PosixViewAttributeAction.Builder setPathConditions(PathCondition[] pathConditions)
Define path conditions to filter files inAbstractPathAction.getBasePath().- Parameters:
pathConditions-AbstractPathAction.getPathConditions()- Returns:
- This builder
- Since:
- 2.26.0
-
setFilePermissionsString
public PosixViewAttributeAction.Builder setFilePermissionsString(java.lang.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
- Since:
- 2.26.0
-
setFilePermissions
public PosixViewAttributeAction.Builder setFilePermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions)
Define file permissions to apply during action execution eligible files.- Parameters:
filePermissions- Permissions to apply- Returns:
- This builder
- Since:
- 2.26.0
-
setFileOwner
public PosixViewAttributeAction.Builder setFileOwner(java.lang.String fileOwner)
Define file owner to apply during action execution eligible files.- Parameters:
fileOwner- File owner- Returns:
- This builder
- Since:
- 2.26.0
-
setFileGroup
public PosixViewAttributeAction.Builder setFileGroup(java.lang.String fileGroup)
Define file group to apply during action execution eligible files.- Parameters:
fileGroup- File group- Returns:
- This builder
- Since:
- 2.26.0
-
withConfiguration
@Deprecated public PosixViewAttributeAction.Builder withConfiguration(Configuration configuration)
Deprecated.since 2.26.0 usesetConfiguration(Configuration).
-
withSubst
@Deprecated public PosixViewAttributeAction.Builder withSubst(StrSubstitutor subst)
Deprecated.since 2.26.0 usesetSubst(StrSubstitutor).
-
withBasePath
@Deprecated public PosixViewAttributeAction.Builder withBasePath(java.lang.String basePath)
Deprecated.since 2.26.0 usesetBasePath(String).
-
withFollowLinks
@Deprecated public PosixViewAttributeAction.Builder withFollowLinks(boolean followLinks)
Deprecated.since 2.26.0 usesetFollowLinks(boolean).
-
withMaxDepth
@Deprecated public PosixViewAttributeAction.Builder withMaxDepth(int maxDepth)
Deprecated.since 2.26.0 usesetMaxDepth(int).
-
withPathConditions
@Deprecated public PosixViewAttributeAction.Builder withPathConditions(PathCondition[] pathConditions)
Deprecated.since 2.26.0 usesetPathConditions(PathCondition[]).
-
withFilePermissionsString
@Deprecated public PosixViewAttributeAction.Builder withFilePermissionsString(java.lang.String filePermissionsString)
Deprecated.since 2.26.0 usesetFilePermissionsString(String).
-
withFilePermissions
@Deprecated public PosixViewAttributeAction.Builder withFilePermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions)
Deprecated.since 2.26.0 use#setFilePermissions(Set.)
-
withFileOwner
@Deprecated public PosixViewAttributeAction.Builder withFileOwner(java.lang.String fileOwner)
Deprecated.since 2.26.0 usesetFileOwner(String).
-
withFileGroup
@Deprecated public PosixViewAttributeAction.Builder withFileGroup(java.lang.String fileGroup)
Deprecated.since 2.26.0 usesetFileGroup(String).
-
-