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]>

Reply via email to