@Override public IArtifactRepository loadRepository(URI location, IProgressMonitor monitor) throws ProvisionException { IArtifactRepository repository = delegate.loadRepository(location, monitor); disableMirrors(repository, mavenLogger); return repository; }
@Override public IArtifactRepository loadRepository(URI location, int flags, IProgressMonitor monitor) throws ProvisionException { IArtifactRepository repository = delegate.loadRepository(location, flags, monitor); disableMirrors(repository, mavenLogger); return repository; }
static IArtifactRepository getArtifactRepository(IProvisioningAgent agent, URI repoURL) { IArtifactRepositoryManager manager = (IArtifactRepositoryManager) agent.getService(IArtifactRepositoryManager.SERVICE_NAME); try { if (manager != null) return manager.loadRepository(repoURL, null); } catch (ProvisionException e) { //for console, just ignore repositories that can't be read } return null; }
@Override public IArtifactRepository loadRepository(URI location, int flags, IProgressMonitor monitor) throws ProvisionException { return delegate.loadRepository(translateAndPrepareLoad(location), flags, monitor); }
@Override public IArtifactRepository loadRepository(URI location, IProgressMonitor monitor) throws ProvisionException { return delegate.loadRepository(translateAndPrepareLoad(location), monitor); }
private static void getRunnableRepositories(IArtifactRepositoryManager manager, List<IFileArtifactRepository> bundleRepositories) { URI[] localURLs = manager.getKnownRepositories(IRepositoryManager.REPOSITORIES_LOCAL); for (int i = 0; i < localURLs.length; i++) { try { IArtifactRepository candidate = manager.loadRepository(localURLs[i], new NullProgressMonitor()); if (Boolean.parseBoolean(candidate.getProperty(IArtifactRepository.PROP_RUNNABLE))) { if (candidate != null && candidate instanceof IFileArtifactRepository && !bundleRepositories.contains(candidate)) bundleRepositories.add((IFileArtifactRepository) candidate); } } catch (ProvisionException e) { //skip repositories that could not be read } } }
private static void getRunnableRepositories(IArtifactRepositoryManager manager, List<IFileArtifactRepository> bundleRepositories) { URI[] localURLs = manager.getKnownRepositories(IRepositoryManager.REPOSITORIES_LOCAL); for (int i = 0; i < localURLs.length; i++) { try { IArtifactRepository candidate = manager.loadRepository(localURLs[i], new NullProgressMonitor()); if (Boolean.parseBoolean(candidate.getProperty(IArtifactRepository.PROP_RUNNABLE))) { if (candidate != null && candidate instanceof IFileArtifactRepository && !bundleRepositories.contains(candidate)) bundleRepositories.add((IFileArtifactRepository) candidate); } } catch (ProvisionException e) { //skip repositories that could not be read } } }
/** * Helper method to load an extension location metadata repository from the given URL. * * @throws IllegalStateException * @throws ProvisionException */ public static IArtifactRepository loadArtifactRepository(URI location, IProgressMonitor monitor) throws ProvisionException { IArtifactRepositoryManager manager = (IArtifactRepositoryManager) getAgent().getService(IArtifactRepositoryManager.SERVICE_NAME); if (manager == null) throw new IllegalStateException("ArtifactRepositoryManager not registered."); //$NON-NLS-1$ IArtifactRepository repository = manager.loadRepository(location, monitor); manager.setRepositoryProperty(location, IRepository.PROP_SYSTEM, String.valueOf(true)); return repository; }
public static synchronized IFileArtifactRepository getBundlePoolRepository(IProvisioningAgent agent, IProfile profile) { URI location = getBundlePoolLocation(agent, profile); if (location == null) return null; IArtifactRepositoryManager manager = getArtifactRepositoryManager(agent); try { return (IFileArtifactRepository) manager.loadRepository(location, null); } catch (ProvisionException e) { //the repository doesn't exist, so fall through and create a new one } try { String repositoryName = Messages.BundlePool; Map<String, String> properties = new HashMap<String, String>(1); properties.put(IRepository.PROP_SYSTEM, Boolean.TRUE.toString()); return (IFileArtifactRepository) manager.createRepository(location, repositoryName, REPOSITORY_TYPE, properties); } catch (ProvisionException e) { LogHelper.log(e); throw new IllegalArgumentException(NLS.bind(Messages.bundle_pool_not_writeable, location)); } }
protected CachingArtifactRepository initializeArtifactRepository(String name, URI repositoryLocation, Map<String, String> properties) { IArtifactRepositoryManager manager = Activator.getArtifactRepositoryManager(); if (manager == null) throw new IllegalStateException(Messages.artifact_repo_manager_not_registered); try { IArtifactRepository result = manager.loadRepository(repositoryLocation, null); return result == null ? null : new CachingArtifactRepository(result); } catch (ProvisionException e) { //fall through and create a new repository } try { IArtifactRepository result = manager.createRepository(repositoryLocation, name, IArtifactRepositoryManager.TYPE_SIMPLE_REPOSITORY, properties); return result == null ? null : new CachingArtifactRepository(result); } catch (ProvisionException e) { LogHelper.log(e); throw new IllegalStateException(NLS.bind(Messages.failed_create_artifact_repo, repositoryLocation)); } }
/** * Load an artifact repository from the given location. * @param location the URI location of the repository * @param modifiable whether to ask the manager for a modifiable repository * @param removeFromManager remove the loaded repository from the manager if it wasn't already loaded * @return the loaded repository * @throws ProvisionException */ public static IArtifactRepository loadArtifactRepository(IProvisioningAgent agent, URI location, boolean modifiable, boolean removeFromManager) throws ProvisionException { IArtifactRepositoryManager manager = getService(agent, IArtifactRepositoryManager.SERVICE_NAME); boolean existing = manager.contains(location); IArtifactRepository result = manager.loadRepository(location, modifiable ? IRepositoryManager.REPOSITORY_HINT_MODIFIABLE : 0, null); if (!existing && removeFromManager) manager.removeRepository(location); return result; }
/** * Load an artifact repository from the given location. * @param location the URI location of the repository * @param modifiable whether to ask the manager for a modifiable repository * @param removeFromManager remove the loaded repository from the manager if it wasn't already loaded * @return the loaded repository * @throws ProvisionException */ public static IArtifactRepository loadArtifactRepository(IProvisioningAgent agent, URI location, boolean modifiable, boolean removeFromManager) throws ProvisionException { IArtifactRepositoryManager manager = getService(agent, IArtifactRepositoryManager.SERVICE_NAME); boolean existing = manager.contains(location); IArtifactRepository result = manager.loadRepository(location, modifiable ? IRepositoryManager.REPOSITORY_HINT_MODIFIABLE : 0, null); if (!existing && removeFromManager) manager.removeRepository(location); return result; }
/** * Load an artifact repository from the given location. * @param location the URI location of the repository * @param modifiable whether to ask the manager for a modifiable repository * @param removeFromManager remove the loaded repository from the manager if it wasn't already loaded * @return the loaded repository * @throws ProvisionException */ public static IArtifactRepository loadArtifactRepository(IProvisioningAgent agent, URI location, boolean modifiable, boolean removeFromManager) throws ProvisionException { IArtifactRepositoryManager manager = getService(agent, IArtifactRepositoryManager.SERVICE_NAME); boolean existing = manager.contains(location); IArtifactRepository result = manager.loadRepository(location, modifiable ? IRepositoryManager.REPOSITORY_HINT_MODIFIABLE : 0, null); if (!existing && removeFromManager) manager.removeRepository(location); return result; }
public IArtifactRepository getRepository(IProgressMonitor monitor) { if (repo == null) try { repo = getArtifactRepositoryManager().loadRepository(location, monitor); } catch (ProvisionException e) { getProvisioningUI().getRepositoryTracker().reportLoadFailure(location, e); } catch (OperationCanceledException e) { // nothing to report } return repo; }
/** * Load an artifact repository from the given location. * @param location the URI location of the repository * @param modifiable whether to ask the manager for a modifiable repository * @param removeFromManager remove the loaded repository from the manager if it wasn't already loaded * @return the loaded repository * @throws ProvisionException */ public static IArtifactRepository loadArtifactRepository(IProvisioningAgent agent, URI location, boolean modifiable, boolean removeFromManager) throws ProvisionException { IArtifactRepositoryManager manager = getService(agent, IArtifactRepositoryManager.SERVICE_NAME); boolean existing = manager.contains(location); IArtifactRepository result = manager.loadRepository(location, modifiable ? IRepositoryManager.REPOSITORY_HINT_MODIFIABLE : 0, null); if (!existing && removeFromManager) manager.removeRepository(location); return result; }
private IArtifactRepository createDestinationArtifactRepository(IArtifactRepositoryManager mgr, Path path, String name) { try { return mgr.loadRepository(path.toUri(), IArtifactRepositoryManager.REPOSITORY_HINT_MODIFIABLE, new NullProgressMonitor()); } catch (ProvisionException e) { if (e.getStatus().getCode() != ProvisionException.REPOSITORY_NOT_FOUND) throw new StatusException("Loading repository failed (" + path + ")", e.getStatus()); } IArtifactRepository dest; try { dest = mgr.createRepository(path.toUri(), name, IArtifactRepositoryManager.TYPE_SIMPLE_REPOSITORY, null); return dest; } catch (ProvisionException e) { throw new StatusException("Creating artifact repository failed (" + path + " " + name + ")", e.getStatus()); } }
private IArtifactRepository load(URI repoURI, IProgressMonitor monitor) throws ProvisionException { // make sure we are dealing with an absolute location repoURI = URIUtil.makeAbsolute(repoURI, getLocation()); boolean loaded = getManager().contains(repoURI); IArtifactRepository repo = getManager().loadRepository(repoURI, monitor); if (!loaded) { //set enabled to false so repositories do not get polled twice getManager().setEnabled(repoURI, false); //set repository to system to hide from users getManager().setRepositoryProperty(repoURI, IRepository.PROP_SYSTEM, String.valueOf(true)); } return repo; }
private IArtifactRepository load(URI repoURI, IProgressMonitor monitor) throws ProvisionException { // make sure we are dealing with an absolute location repoURI = URIUtil.makeAbsolute(repoURI, getLocation()); boolean loaded = getManager().contains(repoURI); IArtifactRepository repo = getManager().loadRepository(repoURI, monitor); if (!loaded) { //set enabled to false so repositories do not get polled twice getManager().setEnabled(repoURI, false); //set repository to system to hide from users getManager().setRepositoryProperty(repoURI, IRepository.PROP_SYSTEM, String.valueOf(true)); } return repo; }
private IArtifactRepository load(URI repoURI, IProgressMonitor monitor) throws ProvisionException { // make sure we are dealing with an absolute location repoURI = URIUtil.makeAbsolute(repoURI, getLocation()); boolean loaded = getManager().contains(repoURI); IArtifactRepository repo = getManager().loadRepository(repoURI, monitor); if (!loaded) { //set enabled to false so repositories do not get polled twice getManager().setEnabled(repoURI, false); //set repository to system to hide from users getManager().setRepositoryProperty(repoURI, IRepository.PROP_SYSTEM, String.valueOf(true)); } return repo; }
private IArtifactRepository load(URI repoURI, IProgressMonitor monitor) throws ProvisionException { // make sure we are dealing with an absolute location repoURI = URIUtil.makeAbsolute(repoURI, getLocation()); boolean loaded = getManager().contains(repoURI); IArtifactRepository repo = getManager().loadRepository(repoURI, monitor); if (!loaded) { //set enabled to false so repositories do not get polled twice getManager().setEnabled(repoURI, false); //set repository to system to hide from users getManager().setRepositoryProperty(repoURI, IRepository.PROP_SYSTEM, String.valueOf(true)); } return repo; }