java.lang.Cloneable
public class SetPermissions extends Task
PosixFilePermission
s 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
Modifier and Type | Class | Description |
---|---|---|
static class |
SetPermissions.NonPosixMode |
Options for dealing with file systems that don't support POSIX
permissions.
|
description, location, project
Constructor | Description |
---|---|
SetPermissions() |
Modifier and Type | Method | Description |
---|---|---|
void |
add(ResourceCollection rc) |
Adds a collection of resources to set permissions on.
|
void |
execute() |
Called by the project to let the task do its work.
|
void |
setFailOnError(boolean failonerror) |
Set whether to fail when errors are encountered.
|
void |
setMode(java.lang.String octalString) |
A 3 digit octal string, specify the user, group and
other modes in the standard Unix fashion;
|
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.
|
void |
setPermissions(java.lang.String perms) |
Adds permissions as a comma separated list.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
public void setPermissions(java.lang.String perms)
perms
- comma separated list of names of PosixFilePermission
s.public void setMode(java.lang.String octalString)
octalString
- a String
valuepublic void setFailOnError(boolean failonerror)
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.
failonerror
- true or false.public void setNonPosixMode(SetPermissions.NonPosixMode m)
The default is SetPermissions.NonPosixMode.fail
.
m
- what to do if changing the permissions of a file is not possiblepublic void add(ResourceCollection rc)
rc
- a resource collectionpublic void execute()
Task