/*******************************************************************************
* Copyright (c) 2008-2010 Sonatype, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Sonatype, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.m2e.core.internal.embedder;
import org.eclipse.core.runtime.IProgressMonitor;
import org.apache.maven.wagon.Wagon;
import org.apache.maven.wagon.events.TransferEvent;
import org.apache.maven.wagon.events.TransferListener;
import org.apache.maven.wagon.repository.Repository;
/**
* @author Eugene Kuleshov
*/
final class WagonTransferListenerAdapter extends AbstractTransferListenerAdapter implements TransferListener {
WagonTransferListenerAdapter(MavenImpl maven, IProgressMonitor monitor) {
super(maven, monitor);
}
public void transferInitiated(TransferEvent e) {
// System.err.println( "init "+e.getWagon().getRepository()+"/"+e.getResource().getName());
transferInitiated((String) null);
}
public void transferStarted(TransferEvent e) {
StringBuilder sb = new StringBuilder();
if(e.getWagon() != null && e.getWagon().getRepository() != null) {
Wagon wagon = e.getWagon();
Repository repository = wagon.getRepository();
String repositoryId = repository.getId();
sb.append(repositoryId).append(" : "); //$NON-NLS-1$
}
sb.append(e.getResource().getName());
transferStarted(sb.toString());
}
public void transferProgress(TransferEvent e, byte[] buffer, int length) {
long total = e.getResource().getContentLength();
String artifactUrl = e.getWagon().getRepository() + "/" + e.getResource().getName(); //$NON-NLS-1$
transferProgress(artifactUrl, total, length);
}
public void transferCompleted(TransferEvent e) {
String artifactUrl = e.getWagon().getRepository() + "/" + e.getResource().getName(); //$NON-NLS-1$
transferCompleted(artifactUrl);
}
public void transferError(TransferEvent e) {
transferError(e.getWagon().getRepository() + "/" + e.getResource().getName(), e.getException()); //$NON-NLS-1$
}
public void debug(String message) {
// System.err.println( "debug "+message);
}
}