You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/09/20 06:50:51 UTC

svn commit: r290357 - /maven/components/trunk/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/phase/RewritePhase.java

Author: brett
Date: Mon Sep 19 21:50:47 2005
New Revision: 290357

URL: http://svn.apache.org/viewcvs?rev=290357&view=rev
Log:
add metadata for new artifact

Modified:
    maven/components/trunk/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/phase/RewritePhase.java

Modified: maven/components/trunk/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/phase/RewritePhase.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/phase/RewritePhase.java?rev=290357&r1=290356&r2=290357&view=diff
==============================================================================
--- maven/components/trunk/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/phase/RewritePhase.java (original)
+++ maven/components/trunk/sandbox/repoclean/src/main/java/org/apache/maven/tools/repoclean/phase/RewritePhase.java Mon Sep 19 21:50:47 2005
@@ -364,10 +364,11 @@
     private void mergeMetadata( Metadata sourceMetadata, File target, boolean reportOnly )
         throws IOException, DigestException, XmlPullParserException, NoSuchAlgorithmException
     {
+        boolean changed = false;
+        Metadata targetMetadata = null;
+
         if ( target.exists() )
         {
-            Metadata targetMetadata = null;
-
             Reader reader = null;
 
             try
@@ -383,32 +384,36 @@
                 IOUtil.close( reader );
             }
 
-            boolean changed = targetMetadata.merge( sourceMetadata );
-
-            if ( changed )
+            changed = targetMetadata.merge( sourceMetadata );
+        }
+        else
+        {
+            changed = true;
+            targetMetadata = sourceMetadata;
+        }
+        if ( changed )
+        {
+            Writer writer = null;
+            try
             {
-                Writer writer = null;
-                try
-                {
-                    target.getParentFile().mkdirs();
-                    writer = new FileWriter( target );
+                target.getParentFile().mkdirs();
+                writer = new FileWriter( target );
 
-                    MetadataXpp3Writer mappingWriter = new MetadataXpp3Writer();
+                MetadataXpp3Writer mappingWriter = new MetadataXpp3Writer();
 
-                    mappingWriter.write( writer, targetMetadata );
+                mappingWriter.write( writer, targetMetadata );
 
-                    if ( !reportOnly )
-                    {
-                        File digestFile = artifactDigestor.getDigestFile( target, Digestor.MD5 );
-                        artifactDigestor.createArtifactDigest( target, digestFile, Digestor.MD5 );
-                        digestFile = artifactDigestor.getDigestFile( target, Digestor.SHA );
-                        artifactDigestor.createArtifactDigest( target, digestFile, Digestor.SHA );
-                    }
-                }
-                finally
+                if ( !reportOnly )
                 {
-                    IOUtil.close( writer );
+                    File digestFile = artifactDigestor.getDigestFile( target, Digestor.MD5 );
+                    artifactDigestor.createArtifactDigest( target, digestFile, Digestor.MD5 );
+                    digestFile = artifactDigestor.getDigestFile( target, Digestor.SHA );
+                    artifactDigestor.createArtifactDigest( target, digestFile, Digestor.SHA );
                 }
+            }
+            finally
+            {
+                IOUtil.close( writer );
             }
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org