Index: IvyCleanCache.java =================================================================== --- IvyCleanCache.java (revision 554896) +++ IvyCleanCache.java (working copy) @@ -17,9 +17,15 @@ */ package org.apache.ivy.ant; +import java.io.File; + import org.apache.tools.ant.BuildException; import org.apache.tools.ant.taskdefs.Delete; +import org.apache.tools.ant.types.PatternSet; +import org.apache.tools.ant.types.ResourceCollection; +import org.apache.tools.ant.types.selectors.FileSelector; + /** * Cleans the content of Ivy cache. * @@ -34,10 +40,50 @@ */ public class IvyCleanCache extends IvyTask { - public void doExecute() throws BuildException { - Delete delete = new Delete(); + Delete delete; + + public IvyCleanCache() { + delete = new Delete(); delete.setProject(getProject()); delete.setDir(getIvyInstance().getSettings().getDefaultCache()); + delete.setIncludeEmptyDirs(true); + } + + public void doExecute() throws BuildException { delete.perform(); } + + public void add(ResourceCollection rc) { + delete.add(rc); + } + public PatternSet.NameEntry createInclude() { + return delete.createInclude(); + } + public PatternSet.NameEntry createIncludesFile() { + return delete.createIncludesFile(); + } + public PatternSet.NameEntry createExclude() { + return delete.createExclude(); + } + public PatternSet.NameEntry createExcludesFile() { + return delete.createExcludesFile(); + } + public void setIncludes(String includes) { + delete.setIncludes(includes); + } + public void setExcludes(String excludes) { + delete.setExcludes(excludes); + } + public void setIncludesfile(File includesfile) { + delete.setIncludesfile(includesfile); + } + public void setExcludesfile(File excludesfile) { + delete.setExcludesfile(excludesfile); + } + public void setFollowSymlinks(boolean followSymlinks) { + delete.setFollowSymlinks(followSymlinks); + } + public void add(FileSelector selector) { + delete.add(selector); + } }