Class CleanupPreviousVersionsTask

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class CleanupPreviousVersionsTask
    extends org.apache.tools.ant.Task
    Ant Task that based on current server/customization version identifies and removes previous ones.
    • Field Summary

      • Fields inherited from class org.apache.tools.ant.Task

        target, taskName, taskType, wrapper
      • Fields inherited from class org.apache.tools.ant.ProjectComponent

        description, location, project
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void deleteDirectory​(java.io.File directory)  
      protected void deleteEmptyVersionDirectory​(java.io.File versionDirectory)  
      protected void deleteObsoleteDirectory​(java.io.File versionDirectory, java.io.File[] subDirectories, java.io.File subDir)  
      void execute()  
      java.lang.String getCurrentVersion()  
      protected java.io.File[] getExistingVersionDirectories()  
      protected java.util.ArrayList<java.lang.String> getPrunedCurrentVerions​(java.lang.String versionEntry)  
      java.lang.String getSearchDirectory()  
      java.lang.String getVersionType()  
      protected boolean isDirectoryEmpty​(java.io.File file)  
      protected boolean isUnusedVersionDirectory​(java.util.ArrayList<java.lang.String> currentVersions, java.io.File versionDirectory)  
      void setCurrentVersion​(java.lang.String currentVersion)  
      void setSearchDirectory​(java.lang.String searchDirectory)  
      void setVersionType​(java.lang.String versionType)  
      protected void validateAttributes()  
      • Methods inherited from class org.apache.tools.ant.Task

        bindToOwner, 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.ProjectComponent

        clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CleanupPreviousVersionsTask

        public CleanupPreviousVersionsTask()
    • Method Detail

      • getCurrentVersion

        public java.lang.String getCurrentVersion()
      • setCurrentVersion

        public void setCurrentVersion​(java.lang.String currentVersion)
      • getSearchDirectory

        public java.lang.String getSearchDirectory()
      • setSearchDirectory

        public void setSearchDirectory​(java.lang.String searchDirectory)
      • getVersionType

        public java.lang.String getVersionType()
      • setVersionType

        public void setVersionType​(java.lang.String versionType)
      • execute

        public void execute()
        Overrides:
        execute in class org.apache.tools.ant.Task
      • isUnusedVersionDirectory

        protected boolean isUnusedVersionDirectory​(java.util.ArrayList<java.lang.String> currentVersions,
                                                   java.io.File versionDirectory)
      • deleteObsoleteDirectory

        protected void deleteObsoleteDirectory​(java.io.File versionDirectory,
                                               java.io.File[] subDirectories,
                                               java.io.File subDir)
      • deleteDirectory

        protected void deleteDirectory​(java.io.File directory)
      • deleteEmptyVersionDirectory

        protected void deleteEmptyVersionDirectory​(java.io.File versionDirectory)
      • validateAttributes

        protected void validateAttributes()
      • getExistingVersionDirectories

        protected java.io.File[] getExistingVersionDirectories()
      • isDirectoryEmpty

        protected boolean isDirectoryEmpty​(java.io.File file)
      • getPrunedCurrentVerions

        protected java.util.ArrayList<java.lang.String> getPrunedCurrentVerions​(java.lang.String versionEntry)