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:
- 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 SummaryNested ClassesModifier and TypeClassDescriptionstatic enumOptions for dealing with file systems that don't support POSIX permissions.
- 
Field SummaryFields inherited from class org.apache.tools.ant.ProjectComponentdescription, location, project
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds 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.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 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, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponentclone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
- 
Constructor Details- 
SetPermissionspublic SetPermissions()
 
- 
- 
Method Details- 
setPermissionsAdds permissions as a comma separated list.- Parameters:
- perms- comma separated list of names of- PosixFilePermissions.
 
- 
setModeA 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.
 
- 
setNonPosixModeSet 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
 
- 
addAdds 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.
 
-