]> source.dussan.org Git - archiva.git/commitdiff
* Adding role names to help plexus:descriptors work.
authorJoakim Erdfelt <joakime@apache.org>
Thu, 5 Apr 2007 22:29:50 +0000 (22:29 +0000)
committerJoakim Erdfelt <joakime@apache.org>
Thu, 5 Apr 2007 22:29:50 +0000 (22:29 +0000)
* Correcting auto-rename consumer to operate on path.

git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/branches/archiva-jpox-database-refactor@525984 13f79535-47bb-0310-9956-ffa450edef68

archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/ArtifactMissingChecksumsConsumer.java
archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/AutoRemoveConsumer.java
archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/AutoRenameConsumer.java
archiva-base/archiva-consumers/archiva-core-consumers/src/main/java/org/apache/maven/archiva/consumers/core/ValidateChecksumConsumer.java
archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ArtifactUpdateDatabaseConsumer.java
archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/maven/archiva/consumers/lucene/IndexContentConsumer.java
archiva-base/archiva-consumers/pom.xml

index 4ecb1331c9e7646cf26c6ddb4095c11d5ef386cb..75b99ab1f42d1b3ee2efd7d2a679758d73a7c207 100644 (file)
@@ -45,7 +45,8 @@ import java.util.Map;
  *
  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
  * @version $Id$
- * @plexus.component role-hint="create-missing-checksums"
+ * @plexus.component role="org.apache.maven.archiva.consumers.RepositoryContentConsumer"
+ *                   role-hint="create-missing-checksums"
  *                   instantiation-strategy="per-lookup"
  */
 public class ArtifactMissingChecksumsConsumer extends AbstractMonitoredConsumer
index 89e307fd3d0f765fa73d4e1f255d3b30549ab853..a4d7d175ee17378e83eb0f0b35e4bb7d95a0469b 100644 (file)
@@ -40,7 +40,8 @@ import java.util.List;
  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
  * @version $Id$
  * 
- * @plexus.component role-hint="auto-remove"
+ * @plexus.component role="org.apache.maven.archiva.consumers.RepositoryContentConsumer"
+ *                   role-hint="auto-remove"
  *                   instantiation-strategy="per-lookup"
  */
 public class AutoRemoveConsumer
index d1126bfc1788f2c03eea8d56739068dc0cbeafa6..fafed788bd942da7fadc2d953f546de3aff0795f 100644 (file)
@@ -26,6 +26,7 @@ import org.apache.maven.archiva.model.ArchivaRepository;
 import org.codehaus.plexus.util.FileUtils;
 
 import java.io.File;
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -38,7 +39,8 @@ import java.util.Map;
  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
  * @version $Id$
  * 
- * @plexus.component role-hint="auto-remove"
+ * @plexus.component role="org.apache.maven.archiva.consumers.RepositoryContentConsumer"
+ *                   role-hint="auto-remove"
  *                   instantiation-strategy="per-lookup"
  */
 public class AutoRenameConsumer
@@ -55,6 +57,8 @@ public class AutoRenameConsumer
      */
     private String description;
 
+    private static final String RENAME_FAILURE = "rename_failure";
+
     private File repositoryDir;
 
     private List includes = new ArrayList();
@@ -125,7 +129,18 @@ public class AutoRenameConsumer
                 String extension = (String) itExtensions.next();
                 if ( path.endsWith( extension ) )
                 {
-                    // TODO: FileUtils.rename( from, to )
+                    String fixedExtension = (String) this.extensionRenameMap.get( extension );
+                    String correctedPath = path.substring( 0, path.length() - extension.length() ) + fixedExtension;
+                    File to = new File( this.repositoryDir, correctedPath );
+                    try
+                    {
+                        FileUtils.rename( file, to );
+                    }
+                    catch ( IOException e )
+                    {
+                        triggerConsumerWarning( RENAME_FAILURE, "Unable to rename " + path + " to " + correctedPath
+                            + ": " + e.getMessage() );
+                    }
                 }
             }
 
index 1fb5a60c2997574a925ed9f5558ce320033ba9a1..d892368190b6430310417181520c4df2c51bed03 100644 (file)
@@ -42,7 +42,8 @@ import java.util.List;
  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
  * @version $Id$
  * 
- * @plexus.component role-hint="validate-checksums"
+ * @plexus.component role="org.apache.maven.archiva.consumers.RepositoryContentConsumer"
+ *                   role-hint="validate-checksums"
  *                   instantiation-strategy="per-lookup"
  */
 public class ValidateChecksumConsumer extends AbstractMonitoredConsumer
index 69fee0c8567dad3d416887cf3af3f422ddefa7a6..75c8b1f6f8cb9014bcc7f3a65453cc3c4eaf2a5f 100644 (file)
@@ -49,7 +49,8 @@ import java.util.Map;
  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
  * @version $Id$
  * 
- * @plexus.component role-hint="update-db-artifact"
+ * @plexus.component role="org.apache.maven.archiva.consumers.RepositoryContentConsumer"
+ *                   role-hint="update-db-artifact"
  *                   instantiation-strategy="per-lookup"
  */
 public class ArtifactUpdateDatabaseConsumer
index a1437dffbba224aec1a03a736fdad147fa995799..36ffb1cf2d2b48b98c64e3d8164ab98339ecba48 100644 (file)
@@ -46,7 +46,8 @@ import java.util.List;
  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
  * @version $Id$
  * 
- * @plexus.component role-hint="index-content"
+ * @plexus.component role="org.apache.maven.archiva.consumers.RepositoryContentConsumer"
+ *                   role-hint="index-content"
  *                   instantiation-strategy="per-lookup"
  */
 public class IndexContentConsumer
index 8f1ab174fa49cbcf269cd37539753967b5071d22..04ea498104c3279c3e16f0e8a80803eec416af11 100644 (file)
     <module>archiva-lucene-consumers</module>
     <module>archiva-signature-consumers</module>
   </modules>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.plexus</groupId>
+        <artifactId>plexus-maven-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
 </project>