1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-01 05:15:43 +02:00

New implementation of InstallDir artifact repo.

This commit is contained in:
Doug Schaefer 2009-04-07 02:33:12 +00:00
parent 6143779d73
commit 962ee7affa
2 changed files with 106 additions and 0 deletions

View file

@ -0,0 +1,78 @@
package org.eclipse.cdt.p2.internal.repo.artifact;
import java.io.OutputStream;
import java.net.URI;
import java.util.Map;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IArtifactDescriptor;
import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IArtifactRequest;
import org.eclipse.equinox.internal.provisional.p2.core.ProvisionException;
import org.eclipse.equinox.internal.provisional.p2.metadata.IArtifactKey;
import org.eclipse.equinox.internal.provisional.spi.p2.artifact.repository.AbstractArtifactRepository;
public class InstallDirArtifactRepository extends AbstractArtifactRepository {
public static String type = InstallDirArtifactRepository.class.getName();
private static String version = "1.0.0";
private static String description = "Artifact repository managing installed contents";
private static String provider = "Eclipse";
@SuppressWarnings("unchecked")
public InstallDirArtifactRepository(String name, URI location, Map properties) {
super(name, type, version, location, description, provider, properties);
}
@Override
public boolean contains(IArtifactDescriptor descriptor) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean contains(IArtifactKey key) {
// TODO Auto-generated method stub
return false;
}
@Override
public IStatus getArtifact(IArtifactDescriptor descriptor,
OutputStream destination, IProgressMonitor monitor) {
// TODO Auto-generated method stub
return null;
}
@Override
public IArtifactDescriptor[] getArtifactDescriptors(IArtifactKey key) {
// TODO Auto-generated method stub
return null;
}
@Override
public IArtifactKey[] getArtifactKeys() {
// TODO Auto-generated method stub
return null;
}
@Override
public IStatus getArtifacts(IArtifactRequest[] requests,
IProgressMonitor monitor) {
// TODO Auto-generated method stub
return null;
}
@Override
public OutputStream getOutputStream(IArtifactDescriptor descriptor)
throws ProvisionException {
// TODO Auto-generated method stub
return null;
}
public IStatus getRawArtifact(IArtifactDescriptor descriptor,
OutputStream destination, IProgressMonitor monitor) {
// TODO Auto-generated method stub
return null;
}
}

View file

@ -0,0 +1,28 @@
package org.eclipse.cdt.p2.internal.repo.artifact;
import java.net.URI;
import java.util.Map;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IArtifactRepository;
import org.eclipse.equinox.internal.provisional.p2.core.ProvisionException;
import org.eclipse.equinox.internal.provisional.spi.p2.artifact.repository.ArtifactRepositoryFactory;
public class InstallDirArtifactRepositoryFactory extends
ArtifactRepositoryFactory {
@SuppressWarnings("unchecked")
@Override
public IArtifactRepository create(URI location, String name, String type, Map properties) throws ProvisionException {
if (InstallDirArtifactRepository.type.equals(type))
return new InstallDirArtifactRepository(name, location, properties);
else
return null;
}
@Override
public IArtifactRepository load(URI location, int flags, IProgressMonitor monitor) throws ProvisionException {
return null;
}
}