Package org.apache.tools.ant.taskdefs
Class SetPermissions
- java.lang.Object
- 
- org.apache.tools.ant.ProjectComponent
- 
- org.apache.tools.ant.Task
- 
- org.apache.tools.ant.taskdefs.SetPermissions
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Cloneable
 
 public class SetPermissions extends Task SetsPosixFilePermissions for resources.This task provides a subset of Chmod's andAttrib'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 SummaryNested Classes Modifier and Type Class Description static classSetPermissions.NonPosixModeOptions for dealing with file systems that don't support POSIX permissions.
 - 
Field Summary- 
Fields inherited from class org.apache.tools.ant.ProjectComponentdescription, location, project
 
- 
 - 
Constructor SummaryConstructors Constructor Description SetPermissions()
 - 
Method SummaryModifier and Type Method Description voidadd(ResourceCollection rc)Adds a collection of resources to set permissions on.voidexecute()Called by the project to let the task do its work.voidsetFailOnError(boolean failonerror)Set whether to fail when errors are encountered.voidsetMode(java.lang.String octalString)A 3 digit octal string, specify the user, group and other modes in the standard Unix fashion;voidsetNonPosixMode(SetPermissions.NonPosixMode m)Set what to do if changing the permissions of a file is not possible because the file-system doesn't support POSIX file permissions.voidsetPermissions(java.lang.String perms)Adds permissions as a comma separated list.- 
Methods inherited from class org.apache.tools.ant.TaskbindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 - 
Methods inherited from class org.apache.tools.ant.ProjectComponentclone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
- 
 
- 
- 
- 
Method Detail- 
setPermissionspublic void setPermissions(java.lang.String perms) Adds permissions as a comma separated list.- Parameters:
- perms- comma separated list of names of- PosixFilePermissions.
 
 - 
setModepublic void setMode(java.lang.String octalString) A 3 digit octal string, specify the user, group and other modes in the standard Unix fashion;- Parameters:
- octalString- a- Stringvalue
 
 - 
setFailOnErrorpublic 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(org.apache.tools.ant.taskdefs.SetPermissions.NonPosixMode)for ways to deal with file-systems that don't support PosixPermissions.- Parameters:
- failonerror- true or false.
 
 - 
setNonPosixModepublic void setNonPosixMode(SetPermissions.NonPosixMode m) 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
 
 - 
addpublic void add(ResourceCollection rc) Adds a collection of resources to set permissions on.- Parameters:
- rc- a resource collection
 
 - 
executepublic 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.
 
- 
 
-