mirceatoma    01/10/31 13:58:47

  Modified:    src/java/org/apache/avalon/phoenix/tools/installer
                        Installer.java
  Log:
  Modify code to account for FileDigest and Installation changes.
  
  Revision  Changes    Path
  1.15      +12 -9     
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Installer.java
  
  Index: Installer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Installer.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- Installer.java    2001/10/28 09:49:42     1.14
  +++ Installer.java    2001/10/31 21:58:47     1.15
  @@ -75,21 +75,21 @@
                   
           if( infos != null )
           {
  +            final String message = REZ.getString( "skip-removal", file );
  +            
               for( int i = 0; i < infos.length; i++ )
               {
                   final File file = infos[i].getFile();
                   final File parent = file.getParentFile();
  -                
  +                                
                   if( file.exists() )
                   {                    
  -                    final String message = REZ.getString( "skip-removal", 
file );
  -                    
  -                    if( file.lastModified() != infos[i].getModified() )
  +                    if( file.lastModified() <= installation.getTimestamp() )
                       {
                           getLogger().debug( message );                        
                           continue;
                       }
  -
  +                    
                       checksum( file, checksum );
   
                       if( checksum.getValue() != infos[i].getChecksum() )
  @@ -338,8 +338,9 @@
           final String config = getURLAsString( new File( directory, 
FS_CONFIG_XML ) );
           final String server = getURLAsString( new File( directory, 
FS_SERVER_XML ) );
           final FileDigest[] fileDigests = (FileDigest[])digests.toArray( new 
FileDigest[0] );
  +        final long timestamp = System.currentTimeMillis();
   
  -        return new Installation( file, directory, config, assembly, server, 
classPath, fileDigests );
  +        return new Installation( file, directory, config, assembly, server, 
classPath, fileDigests, timestamp );
       }
   
       /**
  @@ -399,8 +400,9 @@
           final String assembly = getURLAsString( new File( directory, 
OLD_ASSEMBLY_XML ) );
           final String server = getURLAsString( new File( directory, 
OLD_SERVER_XML ) );
           final FileDigest[] fileDigests = (FileDigest[])digests.toArray( new 
FileDigest[0] );
  +        final long timestamp = System.currentTimeMillis();
   
  -        return new Installation( file, directory, config, assembly, server, 
classPath, fileDigests );
  +        return new Installation( file, directory, config, assembly, server, 
classPath, fileDigests, timestamp );
       }
   
       /**
  @@ -416,8 +418,9 @@
           final String config = getURLAsString( new File( directory, 
OLD_CONFIG_XML ) );
           final String assembly = getURLAsString( new File( directory, 
OLD_ASSEMBLY_XML ) );
           final String server = getURLAsString( new File( directory, 
OLD_SERVER_XML ) );
  +        final long timestamp = System.currentTimeMillis();
   
  -        return new Installation( directory, directory, config, assembly, 
server, classPath, null );
  +        return new Installation( directory, directory, config, assembly, 
server, classPath, null, timestamp );
       }
      
       /**
  @@ -492,7 +495,7 @@
           
           final long checksum = entry.getCrc();
           final long modified = file.lastModified();
  -        final FileDigest info = new FileDigest( file, checksum, modified );
  +        final FileDigest info = new FileDigest( file, checksum );
   
           digests.add( info );
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to