Community
Participate
Working Groups
IMetadataRepository repository = new SimpleMetadataRepositoryFactory().load(repoLocation, null);
return new ExtensionLocationMetadataRepository(location, repository, monitor);
} catch (ProvisionException e) {
return create(location, location.toExternalForm(), ExtensionLocationMetadataRepository.TYPE, null);
return create(location, Activator.getRepositoryName(location), ExtensionLocationMetadataRepository.TYPE, null);
}
package org.eclipse.equinox.internal.p2.extensionlocation;
import java.io.File;
import java.net.URL;
import org.eclipse.equinox.internal.p2.core.helpers.URLUtil;
import org.eclipse.equinox.internal.p2.touchpoint.eclipse.Util;
import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IFileArtifactRepository;
import org.eclipse.equinox.internal.provisional.p2.engine.IProfile;
return Util.getBundlePoolRepository(profile);
/**
* Returns a reasonable human-readable repository name for the given location.
*/
public static String getRepositoryName(URL location) {
File file = URLUtil.toFile(location);
return file == null ? location.toExternalForm() : file.getAbsolutePath();
* given location and specified nested repo.
public ExtensionLocationMetadataRepository(URL location, IMetadataRepository repository, IProgressMonitor monitor) throws ProvisionException {
super("Extension: " + location.toExternalForm(), TYPE, VERSION.toString(), location, null, null, null); //$NON-NLS-1$
super(Activator.getRepositoryName(location), TYPE, VERSION.toString(), location, null, null, null);
this.metadataRepository = repository;
File base = getBaseDirectory(location);
/*
* Constuctor for the class. Return a new extension location repository based on
* Constructor for the class. Return a new extension location repository based on
* the given url and nested repository.
public ExtensionLocationArtifactRepository(URL location, IFileArtifactRepository repository, IProgressMonitor monitor) throws ProvisionException {
this.artifactRepository = repository;
IFileArtifactRepository repo = (IFileArtifactRepository) new SimpleArtifactRepositoryFactory().load(repoLocation, null);
return new ExtensionLocationArtifactRepository(location, repo, monitor);
return create(location, "Extension location repository: " + location.toExternalForm(), ExtensionLocationArtifactRepository.TYPE, null);
return create(location, Activator.getRepositoryName(location), ExtensionLocationArtifactRepository.TYPE, null);