blob: 3e137e7516bfe479a0c9dd9dc542da09a72f6166 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2011 Sonatype Inc. and others.
* 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.tycho.core.p2;
import java.util.Collection;
import org.sonatype.aether.repository.RemoteRepository;
import org.sonatype.aether.spi.connector.ArtifactDownload;
import org.sonatype.aether.spi.connector.ArtifactUpload;
import org.sonatype.aether.spi.connector.MetadataDownload;
import org.sonatype.aether.spi.connector.MetadataUpload;
import org.sonatype.aether.spi.connector.RepositoryConnector;
import org.sonatype.aether.transfer.ArtifactNotFoundException;
import org.sonatype.aether.transfer.MetadataNotFoundException;
public class P2RepositoryConnector implements RepositoryConnector {
private final RemoteRepository repository;
public P2RepositoryConnector(RemoteRepository repository) {
this.repository = repository;
}
@Override
public void get(Collection<? extends ArtifactDownload> artifactDownloads,
Collection<? extends MetadataDownload> metadataDownloads) {
if (artifactDownloads != null) {
for (ArtifactDownload a : artifactDownloads) {
a.setException(new ArtifactNotFoundException(a.getArtifact(), repository));
}
}
if (metadataDownloads != null) {
for (MetadataDownload m : metadataDownloads) {
m.setException(new MetadataNotFoundException(m.getMetadata(), repository));
}
}
}
@Override
public void put(Collection<? extends ArtifactUpload> artifactUploads,
Collection<? extends MetadataUpload> metadataUploads) {
if (artifactUploads != null) {
for (ArtifactUpload a : artifactUploads) {
a.setException(new ArtifactNotFoundException(a.getArtifact(), repository));
}
}
if (metadataUploads != null) {
for (MetadataUpload m : metadataUploads) {
m.setException(new MetadataNotFoundException(m.getMetadata(), repository));
}
}
}
@Override
public void close() {
}
}