Class CleanupPreviousVersionsTask

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
de.hybris.platform.solrserver.ant.CleanupPreviousVersionsTask
All Implemented Interfaces:
Cloneable

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

    • CleanupPreviousVersionsTask

      public CleanupPreviousVersionsTask()
  • Method Details

    • getCurrentVersion

      public String getCurrentVersion()
    • setCurrentVersion

      public void setCurrentVersion(String currentVersion)
    • getSearchDirectory

      public String getSearchDirectory()
    • setSearchDirectory

      public void setSearchDirectory(String searchDirectory)
    • getVersionType

      public String getVersionType()
    • setVersionType

      public void setVersionType(String versionType)
    • execute

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

      protected boolean isUnusedVersionDirectory(ArrayList<String> currentVersions, File versionDirectory)
    • deleteObsoleteDirectory

      protected void deleteObsoleteDirectory(File versionDirectory, File[] subDirectories, File subDir)
    • deleteDirectory

      protected void deleteDirectory(File directory)
    • deleteEmptyVersionDirectory

      protected void deleteEmptyVersionDirectory(File versionDirectory)
    • validateAttributes

      protected void validateAttributes()
    • getExistingVersionDirectories

      protected File[] getExistingVersionDirectories()
    • isDirectoryEmpty

      protected boolean isDirectoryEmpty(File file)
    • getPrunedCurrentVerions

      protected ArrayList<String> getPrunedCurrentVerions(String versionEntry)