*
* @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
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;
* @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
*/
private String description;
+ private static final String RENAME_FAILURE = "rename_failure";
+
private File repositoryDir;
private List includes = new ArrayList();
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() );
+ }
}
}
* @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