Refactored creation of filtersets into new method git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270410 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -67,7 +67,7 @@ public class Move extends Copy | |||||
| throw new TaskException( "UNEXPECTED ERROR - The file " + f.getAbsolutePath() + " should not exist!" ); | throw new TaskException( "UNEXPECTED ERROR - The file " + f.getAbsolutePath() + " should not exist!" ); | ||||
| } | } | ||||
| } | } | ||||
| log( "Deleting directory " + d.getAbsolutePath(), getVerbosity() ); | |||||
| getLogger().debug( "Deleting directory " + d.getAbsolutePath() ); | |||||
| if( !d.delete() ) | if( !d.delete() ) | ||||
| { | { | ||||
| throw new TaskException( "Unable to delete directory " + d.getAbsolutePath() ); | throw new TaskException( "Unable to delete directory " + d.getAbsolutePath() ); | ||||
| @@ -91,15 +91,15 @@ public class Move extends Copy | |||||
| File toDir = (File)getCompleteDirMap().get( fromDir ); | File toDir = (File)getCompleteDirMap().get( fromDir ); | ||||
| try | try | ||||
| { | { | ||||
| log( "Attempting to rename dir: " + fromDir + | |||||
| " to " + toDir, getVerbosity() ); | |||||
| final String message = "Attempting to rename dir: " + fromDir + | |||||
| " to " + toDir; | |||||
| getLogger().debug( message ); | |||||
| renameFile( fromDir, toDir, isFiltering(), isForceOverwrite() ); | renameFile( fromDir, toDir, isFiltering(), isForceOverwrite() ); | ||||
| } | } | ||||
| catch( IOException ioe ) | |||||
| catch( final IOException ioe ) | |||||
| { | { | ||||
| String msg = "Failed to rename dir " + fromDir | |||||
| + " to " + toDir | |||||
| + " due to " + ioe.getMessage(); | |||||
| final String msg = "Failed to rename dir " + fromDir + | |||||
| " to " + toDir + " due to " + ioe.getMessage(); | |||||
| throw new TaskException( msg, ioe ); | throw new TaskException( msg, ioe ); | ||||
| } | } | ||||
| } | } | ||||
| @@ -117,7 +117,7 @@ public class Move extends Copy | |||||
| if( fromFile.equals( toFile ) ) | if( fromFile.equals( toFile ) ) | ||||
| { | { | ||||
| log( "Skipping self-move of " + fromFile, getVerbosity() ); | |||||
| getLogger().debug( "Skipping self-move of " + fromFile ); | |||||
| continue; | continue; | ||||
| } | } | ||||
| @@ -130,15 +130,15 @@ public class Move extends Copy | |||||
| try | try | ||||
| { | { | ||||
| log( "Attempting to rename: " + fromFile + | |||||
| " to " + toFile, getVerbosity() ); | |||||
| final String message = | |||||
| "Attempting to rename: " + fromFile + " to " + toFile; | |||||
| getLogger().debug( message ); | |||||
| moved = renameFile( f, d, isFiltering(), isForceOverwrite() ); | moved = renameFile( f, d, isFiltering(), isForceOverwrite() ); | ||||
| } | } | ||||
| catch( IOException ioe ) | catch( IOException ioe ) | ||||
| { | { | ||||
| String msg = "Failed to rename " + fromFile | |||||
| + " to " + toFile | |||||
| + " due to " + ioe.getMessage(); | |||||
| final String msg = "Failed to rename " + fromFile + " to " + | |||||
| toFile + " due to " + ioe.getMessage(); | |||||
| throw new TaskException( msg, ioe ); | throw new TaskException( msg, ioe ); | ||||
| } | } | ||||
| @@ -146,18 +146,9 @@ public class Move extends Copy | |||||
| { | { | ||||
| try | try | ||||
| { | { | ||||
| log( "Moving " + fromFile + " to " + toFile, getVerbosity() ); | |||||
| FilterSetCollection executionFilters = new FilterSetCollection(); | |||||
| if( isFiltering() ) | |||||
| { | |||||
| executionFilters.addFilterSet( getProject().getGlobalFilterSet() ); | |||||
| } | |||||
| for( Iterator filterEnum = getFilterSets().iterator(); filterEnum.hasNext(); ) | |||||
| { | |||||
| executionFilters.addFilterSet( (FilterSet)filterEnum.next() ); | |||||
| } | |||||
| getLogger().debug( "Moving " + fromFile + " to " + toFile ); | |||||
| final FilterSetCollection executionFilters = getFilters(); | |||||
| if( isForceOverwrite() ) | if( isForceOverwrite() ) | ||||
| { | { | ||||
| FileUtil.forceDelete( d ); | FileUtil.forceDelete( d ); | ||||
| @@ -225,6 +216,21 @@ public class Move extends Copy | |||||
| } | } | ||||
| } | } | ||||
| private FilterSetCollection getFilters() | |||||
| { | |||||
| final FilterSetCollection executionFilters = new FilterSetCollection(); | |||||
| if( isFiltering() ) | |||||
| { | |||||
| executionFilters.addFilterSet( getProject().getGlobalFilterSet() ); | |||||
| } | |||||
| for( Iterator filterEnum = getFilterSets().iterator(); filterEnum.hasNext(); ) | |||||
| { | |||||
| executionFilters.addFilterSet( (FilterSet)filterEnum.next() ); | |||||
| } | |||||
| return executionFilters; | |||||
| } | |||||
| /** | /** | ||||
| * Its only ok to delete a directory tree if there are no files in it. | * Its only ok to delete a directory tree if there are no files in it. | ||||
| * | * | ||||
| @@ -67,7 +67,7 @@ public class Move extends Copy | |||||
| throw new TaskException( "UNEXPECTED ERROR - The file " + f.getAbsolutePath() + " should not exist!" ); | throw new TaskException( "UNEXPECTED ERROR - The file " + f.getAbsolutePath() + " should not exist!" ); | ||||
| } | } | ||||
| } | } | ||||
| log( "Deleting directory " + d.getAbsolutePath(), getVerbosity() ); | |||||
| getLogger().debug( "Deleting directory " + d.getAbsolutePath() ); | |||||
| if( !d.delete() ) | if( !d.delete() ) | ||||
| { | { | ||||
| throw new TaskException( "Unable to delete directory " + d.getAbsolutePath() ); | throw new TaskException( "Unable to delete directory " + d.getAbsolutePath() ); | ||||
| @@ -91,15 +91,15 @@ public class Move extends Copy | |||||
| File toDir = (File)getCompleteDirMap().get( fromDir ); | File toDir = (File)getCompleteDirMap().get( fromDir ); | ||||
| try | try | ||||
| { | { | ||||
| log( "Attempting to rename dir: " + fromDir + | |||||
| " to " + toDir, getVerbosity() ); | |||||
| final String message = "Attempting to rename dir: " + fromDir + | |||||
| " to " + toDir; | |||||
| getLogger().debug( message ); | |||||
| renameFile( fromDir, toDir, isFiltering(), isForceOverwrite() ); | renameFile( fromDir, toDir, isFiltering(), isForceOverwrite() ); | ||||
| } | } | ||||
| catch( IOException ioe ) | |||||
| catch( final IOException ioe ) | |||||
| { | { | ||||
| String msg = "Failed to rename dir " + fromDir | |||||
| + " to " + toDir | |||||
| + " due to " + ioe.getMessage(); | |||||
| final String msg = "Failed to rename dir " + fromDir + | |||||
| " to " + toDir + " due to " + ioe.getMessage(); | |||||
| throw new TaskException( msg, ioe ); | throw new TaskException( msg, ioe ); | ||||
| } | } | ||||
| } | } | ||||
| @@ -117,7 +117,7 @@ public class Move extends Copy | |||||
| if( fromFile.equals( toFile ) ) | if( fromFile.equals( toFile ) ) | ||||
| { | { | ||||
| log( "Skipping self-move of " + fromFile, getVerbosity() ); | |||||
| getLogger().debug( "Skipping self-move of " + fromFile ); | |||||
| continue; | continue; | ||||
| } | } | ||||
| @@ -130,15 +130,15 @@ public class Move extends Copy | |||||
| try | try | ||||
| { | { | ||||
| log( "Attempting to rename: " + fromFile + | |||||
| " to " + toFile, getVerbosity() ); | |||||
| final String message = | |||||
| "Attempting to rename: " + fromFile + " to " + toFile; | |||||
| getLogger().debug( message ); | |||||
| moved = renameFile( f, d, isFiltering(), isForceOverwrite() ); | moved = renameFile( f, d, isFiltering(), isForceOverwrite() ); | ||||
| } | } | ||||
| catch( IOException ioe ) | catch( IOException ioe ) | ||||
| { | { | ||||
| String msg = "Failed to rename " + fromFile | |||||
| + " to " + toFile | |||||
| + " due to " + ioe.getMessage(); | |||||
| final String msg = "Failed to rename " + fromFile + " to " + | |||||
| toFile + " due to " + ioe.getMessage(); | |||||
| throw new TaskException( msg, ioe ); | throw new TaskException( msg, ioe ); | ||||
| } | } | ||||
| @@ -146,18 +146,9 @@ public class Move extends Copy | |||||
| { | { | ||||
| try | try | ||||
| { | { | ||||
| log( "Moving " + fromFile + " to " + toFile, getVerbosity() ); | |||||
| FilterSetCollection executionFilters = new FilterSetCollection(); | |||||
| if( isFiltering() ) | |||||
| { | |||||
| executionFilters.addFilterSet( getProject().getGlobalFilterSet() ); | |||||
| } | |||||
| for( Iterator filterEnum = getFilterSets().iterator(); filterEnum.hasNext(); ) | |||||
| { | |||||
| executionFilters.addFilterSet( (FilterSet)filterEnum.next() ); | |||||
| } | |||||
| getLogger().debug( "Moving " + fromFile + " to " + toFile ); | |||||
| final FilterSetCollection executionFilters = getFilters(); | |||||
| if( isForceOverwrite() ) | if( isForceOverwrite() ) | ||||
| { | { | ||||
| FileUtil.forceDelete( d ); | FileUtil.forceDelete( d ); | ||||
| @@ -225,6 +216,21 @@ public class Move extends Copy | |||||
| } | } | ||||
| } | } | ||||
| private FilterSetCollection getFilters() | |||||
| { | |||||
| final FilterSetCollection executionFilters = new FilterSetCollection(); | |||||
| if( isFiltering() ) | |||||
| { | |||||
| executionFilters.addFilterSet( getProject().getGlobalFilterSet() ); | |||||
| } | |||||
| for( Iterator filterEnum = getFilterSets().iterator(); filterEnum.hasNext(); ) | |||||
| { | |||||
| executionFilters.addFilterSet( (FilterSet)filterEnum.next() ); | |||||
| } | |||||
| return executionFilters; | |||||
| } | |||||
| /** | /** | ||||
| * Its only ok to delete a directory tree if there are no files in it. | * Its only ok to delete a directory tree if there are no files in it. | ||||
| * | * | ||||