Class SetPermissions
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.SetPermissions
- All Implemented Interfaces:
Cloneable
Sets
PosixFilePermissions for resources.
This task provides a subset of Chmod's and Attrib's abilities
in less platform dependent way.
It requires a file system that supports PosixFilePermissions for
its full potential. It can optionally fall back to
DosFilePermissions (only changing the readonly state) on file
systems that don't support POSIX permissions. See SetPermissions.NonPosixMode
- Since:
- Ant 1.10.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumOptions for dealing with file systems that don't support POSIX permissions. -
Field Summary
Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a collection of resources to set permissions on.voidexecute()Called by the project to let the task do its work.voidsetActOnLinkTargets(boolean actOnLinkTargets) Sets whether permissions should be applied to symbolic links or Windows junctions themselves or the link's targets.voidsetFailOnError(boolean failonerror) Set whether to fail when errors are encountered.voidA 3 digit octal string, specify the user, group and other modes in the standard Unix fashion;voidSet what to do if changing the permissions of a file is not possible because the file-system doesn't support POSIX file permissions.voidsetPermissions(String perms) Adds permissions as a comma separated list.Methods inherited from class Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeModifier and TypeMethodDescriptionfinal voidbindToOwner(Task owner) Bind a task to another; use this when configuring a newly created task to do work on behalf of another.Returns the container target of this task.Returns the wrapper used for runtime configuration.Returns the name to use in logging messages.Return the type of task.protected RuntimeConfigurableReturn the runtime configurable structure for this task.protected voidhandleErrorFlush(String output) Handles an error line by logging it with the WARN priority.protected voidhandleErrorOutput(String output) Handles an error output by logging it with the WARN priority.protected voidhandleFlush(String output) Handles output by logging it with the INFO priority.protected inthandleInput(byte[] buffer, int offset, int length) Handle an input request by this task.protected voidhandleOutput(String output) Handles output by logging it with the INFO priority.voidinit()Called by the project to let the task initialize properly.protected final booleanHas this task been marked invalid?voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidConfigures this task - if it hasn't been done already.final voidperform()Performs this task if it's still valid, or gets a replacement version and performs that otherwise.voidForce the task to be reconfigured from its RuntimeConfigurable.voidsetOwningTarget(Target target) Sets the target container of this task.voidSets the wrapper to be used for runtime configuration.voidsetTaskName(String name) Sets the name to use in logging messages.voidsetTaskType(String type) Sets the name with which the task has been invoked.Methods inherited from class ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionclone()Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
Constructor Details
-
SetPermissions
public SetPermissions()
-
-
Method Details
-
setPermissions
Adds permissions as a comma separated list.- Parameters:
perms- comma separated list of names ofPosixFilePermissions.
-
setMode
A 3 digit octal string, specify the user, group and other modes in the standard Unix fashion;- Parameters:
octalString- aStringvalue
-
setFailOnError
public void setFailOnError(boolean failonerror) Set whether to fail when errors are encountered. If false, note errors to the output but keep going. Default is true.Only applies to IO and SecurityExceptions, see
setNonPosixMode(SetPermissions.NonPosixMode)for ways to deal with file-systems that don't support PosixPermissions.- Parameters:
failonerror- true or false.
-
setNonPosixMode
Set what to do if changing the permissions of a file is not possible because the file-system doesn't support POSIX file permissions.The default is
SetPermissions.NonPosixMode.fail.- Parameters:
m- what to do if changing the permissions of a file is not possible
-
setActOnLinkTargets
public void setActOnLinkTargets(boolean actOnLinkTargets) Sets whether permissions should be applied to symbolic links or Windows junctions themselves or the link's targets.The default value is
true.- Parameters:
actOnLinkTargets- true if permissions of link targets should be set.- Since:
- Ant 1.10.16
-
add
Adds a collection of resources to set permissions on.- Parameters:
rc- a resource collection
-
execute
public void execute()Description copied from class:TaskCalled by the project to let the task do its work. This method may be called more than once, if the task is invoked more than once. For example, if target1 and target2 both depend on target3, then running "ant target1 target2" will run all tasks in target3 twice.
-