Class Chmod

  • All Implemented Interfaces:
    java.lang.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 Detail

      • Chmod

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

      • setFile

        public void setFile​(java.io.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​(java.io.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​(java.lang.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​(java.lang.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​(java.lang.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
      • setExecutable

        public void setExecutable​(java.lang.String e)
        Set the executable. This is not allowed for Chmod.
        Overrides:
        setExecutable in class ExecTask
        Parameters:
        e - 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.