donaldp 02/02/08 21:32:20
Modified: proposal/myrmidon/src/java/org/apache/antlib/file
CopyTask.java
Added: proposal/myrmidon/src/java/org/apache/antlib/file
MoveTask.java
Log:
Migrate across the move task
Revision Changes Path
1.2 +7 -2
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/file/CopyTask.java
Index: CopyTask.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/file/CopyTask.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CopyTask.java 9 Feb 2002 05:15:29 -0000 1.1
+++ CopyTask.java 9 Feb 2002 05:32:20 -0000 1.2
@@ -36,7 +36,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Stefan Bodewig</a>
* @author <A href="[EMAIL PROTECTED]">Michael McCallum</A>
* @author <a href="mailto:[EMAIL PROTECTED]">Magesh Umasankar</a>
- * @version $Revision: 1.1 $ $Date: 2002/02/09 05:15:29 $
+ * @version $Revision: 1.2 $ $Date: 2002/02/09 05:32:20 $
*/
public class CopyTask
extends AbstractTask
@@ -120,6 +120,11 @@
m_mapper = mapper;
}
+ protected final boolean isPreserveLastModified()
+ {
+ return m_preserveLastModified;
+ }
+
public void execute()
throws TaskException
{
@@ -417,7 +422,7 @@
* Utility method to perform operation to transform a single source file
* to a destination.
*/
- private void doOperation( final String sourceFilename,
+ protected void doOperation( final String sourceFilename,
final String destinationFilename )
throws IOException
{
1.1
jakarta-ant/proposal/myrmidon/src/java/org/apache/antlib/file/MoveTask.java
Index: MoveTask.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.antlib.file;
import java.io.File;
import java.io.IOException;
import org.apache.avalon.excalibur.io.FileUtil;
/**
* A task used to move files.
*
* @ant:task name="move"
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/02/09 05:32:20 $
*/
public class MoveTask
extends CopyTask
{
/**
* Utility method to perform operation to transform a single source file
* to a destination.
*/
protected void doOperation( final String sourceFilename,
final String destinationFilename )
throws IOException
{
final File source = new File( sourceFilename );
final File destination = new File( destinationFilename );
if( destination.exists() )
{
FileUtil.forceDelete( destination );
}
FileUtil.copyFile( source, destination );
if( isPreserveLastModified() )
{
destination.setLastModified( source.lastModified() );
}
FileUtil.forceDelete( source );
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>