Class Chmod

All Implemented Interfaces:
Cloneable

public class Chmod extends ExecuteOn
Chmod equivalent for unix-like environments.
Since:
Ant 1.1
To do:
Refactor so it does not extend from ExecuteOn and then turn around and unsupport several attributes.
  • Constructor Details

    • Chmod

      public Chmod()
      Chmod task for setting file and directory permissions.
  • Method Details

    • setProject

      public void setProject(Project project)
      Set the project of this task. Calls the super class and sets the project on dhe default FileSet.
      Overrides:
      setProject in class ProjectComponent
      Parameters:
      project - the project for this task.
      See Also:
    • setFile

      public void setFile(File src)
      The file or single directory of which the permissions must be changed.
      Parameters:
      src - the source file or directory.
    • setDir

      public void setDir(File src)
      The directory which holds the files whose permissions must be changed.
      Overrides:
      setDir in class ExecTask
      Parameters:
      src - the directory.
    • setPerm

      public void setPerm(String perm)
      Set the new permissions.
      Parameters:
      perm - the new permissions.
    • createInclude

      public PatternSet.NameEntry createInclude()
      Add a name entry on the include list.
      Returns:
      a NameEntry to be configured.
    • createExclude

      public PatternSet.NameEntry createExclude()
      Add a name entry on the exclude list.
      Returns:
      a nameentry to be configured.
    • createPatternSet

      public PatternSet createPatternSet()
      Add a set of patterns.
      Returns:
      a patternset to be configured.
    • setIncludes

      public void setIncludes(String includes)
      Sets the set of include patterns. Patterns may be separated by a comma or a space.
      Parameters:
      includes - the string containing the include patterns.
    • setExcludes

      public void setExcludes(String excludes)
      Sets the set of exclude patterns. Patterns may be separated by a comma or a space.
      Parameters:
      excludes - the string containing the exclude patterns.
    • setDefaultexcludes

      public void setDefaultexcludes(boolean useDefaultExcludes)
      Sets whether default exclusions should be used or not.
      Parameters:
      useDefaultExcludes - "true"|"on"|"yes" when default exclusions should be used, "false"|"off"|"no" when they shouldn't be used.
    • checkConfiguration

      protected void checkConfiguration()
      Check the attributes and nested elements.
      Overrides:
      checkConfiguration in class ExecuteOn
    • execute

      public void execute() throws BuildException
      Carry out the chmoding.
      Overrides:
      execute in class ExecTask
      Throws:
      BuildException - on error.
    • setExecutable

      public void setExecutable(String e)
      Set the executable. This is not allowed for Chmod.
      Overrides:
      setExecutable in class ExecTask
      Parameters:
      e - ignored.
      Throws:
      BuildException - always.
    • setCommand

      public void setCommand(Commandline cmdl)
      Set the command. This is not allowed for Chmod.
      Overrides:
      setCommand in class ExecTask
      Parameters:
      cmdl - ignored.
      Throws:
      BuildException - always.
    • setSkipEmptyFilesets

      public void setSkipEmptyFilesets(boolean skip)
      This is not allowed for Chmod.
      Overrides:
      setSkipEmptyFilesets in class ExecuteOn
      Parameters:
      skip - ignored.
      Throws:
      BuildException - always.
    • setAddsourcefile

      public void setAddsourcefile(boolean b)
      This is not allowed for Chmod.
      Overrides:
      setAddsourcefile in class ExecuteOn
      Parameters:
      b - ignored.
      Throws:
      BuildException - always.
    • isValidOs

      protected boolean isValidOs()
      Check if the os is valid. Always include unix.
      Overrides:
      isValidOs in class ExecTask
      Returns:
      true if the os is valid.