/******************************************************************************* * 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.aether.transfer.TransferCancelledException; import org.eclipse.aether.transfer.TransferEvent; import org.eclipse.aether.transfer.TransferListener; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.OperationCanceledException; /** * ArtifactTransferListenerAdapter * * @author igor */ public class ArtifactTransferListenerAdapter extends AbstractTransferListenerAdapter implements TransferListener { ArtifactTransferListenerAdapter(MavenImpl maven, IProgressMonitor monitor) { super(maven, monitor); } public void transferInitiated(TransferEvent event) throws TransferCancelledException { try { transferInitiated(event.getResource().getRepositoryUrl() + event.getResource().getResourceName()); } catch(OperationCanceledException e) { throw new TransferCancelledException(); } } public void transferProgressed(TransferEvent event) throws TransferCancelledException { long total = event.getResource().getContentLength(); String artifactUrl = event.getResource().getRepositoryUrl() + event.getResource().getResourceName(); try { transferProgress(artifactUrl, total, event.getDataBuffer().remaining()); } catch(OperationCanceledException e) { throw new TransferCancelledException(); } } public void transferStarted(TransferEvent event) { transferStarted(event.getResource().getRepositoryUrl() + event.getResource().getResourceName()); } public void transferCorrupted(TransferEvent event) { } public void transferSucceeded(TransferEvent event) { transferCompleted(event.getResource().getRepositoryUrl() + event.getResource().getResourceName()); } public void transferFailed(TransferEvent event) { transferCompleted(event.getResource().getRepositoryUrl() + event.getResource().getResourceName()); } }