public IMetadataRepository loadRepository(URI location, IProgressMonitor monitor) { URI localRepositoryURL = getLocalRepositoryLocation(location); SimpleMetadataRepositoryFactory factory = new SimpleMetadataRepositoryFactory(); factory.setAgent(getAgent()); try { return factory.load(localRepositoryURL, 0, monitor); } catch (ProvisionException e) { //fall through and create a new repository } String repositoryName = "update site: " + location; //$NON-NLS-1$ return factory.create(localRepositoryURL, repositoryName, null, null); }
public IMetadataRepository create(URI location, String name, String type, Map<String, String> properties) throws ProvisionException { // TODO proper progress monitoring IStatus status = validate(location, null); if (!status.isOK()) throw new ProvisionException(status); URI repoLocation = ExtensionLocationMetadataRepository.getLocalRepositoryLocation(location); // unexpected if (repoLocation == null) throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, Messages.failed_create_local_artifact_repository)); // ensure that we aren't trying to create a repository at a location // where one already exists boolean failed = false; final SimpleMetadataRepositoryFactory simpleFactory = new SimpleMetadataRepositoryFactory(); simpleFactory.setAgent(getAgent()); try { simpleFactory.load(repoLocation, 0, null); failed = true; } catch (ProvisionException e) { // expected } if (failed) { String msg = NLS.bind(Messages.repo_already_exists, location.toString()); throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, ProvisionException.REPOSITORY_EXISTS, msg, null)); } IMetadataRepository repository = simpleFactory.create(repoLocation, name, null, properties); return new ExtensionLocationMetadataRepository(getAgent(), location, repository, null); }
@Override public IMetadataRepository create(URI location, String name, String type, Map<String, String> properties) throws ProvisionException { // TODO proper progress monitoring IStatus status = validate(location, null); if (!status.isOK()) throw new ProvisionException(status); URI repoLocation = ExtensionLocationMetadataRepository.getLocalRepositoryLocation(location); // unexpected if (repoLocation == null) throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, Messages.failed_create_local_artifact_repository)); // ensure that we aren't trying to create a repository at a location // where one already exists boolean failed = false; final SimpleMetadataRepositoryFactory simpleFactory = new SimpleMetadataRepositoryFactory(); simpleFactory.setAgent(getAgent()); try { simpleFactory.load(repoLocation, 0, null); failed = true; } catch (ProvisionException e) { // expected } if (failed) { String msg = NLS.bind(Messages.repo_already_exists, location.toString()); throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, ProvisionException.REPOSITORY_EXISTS, msg, null)); } IMetadataRepository repository = simpleFactory.create(repoLocation, name, null, properties); return new ExtensionLocationMetadataRepository(getAgent(), location, repository, null); }
public IMetadataRepository create(URI location, String name, String type, Map<String, String> properties) throws ProvisionException { // TODO proper progress monitoring IStatus status = validate(location, null); if (!status.isOK()) throw new ProvisionException(status); URI repoLocation = ExtensionLocationMetadataRepository.getLocalRepositoryLocation(location); // unexpected if (repoLocation == null) throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, Messages.failed_create_local_artifact_repository)); // ensure that we aren't trying to create a repository at a location // where one already exists boolean failed = false; final SimpleMetadataRepositoryFactory simpleFactory = new SimpleMetadataRepositoryFactory(); simpleFactory.setAgent(getAgent()); try { simpleFactory.load(repoLocation, 0, null); failed = true; } catch (ProvisionException e) { // expected } if (failed) { String msg = NLS.bind(Messages.repo_already_exists, location.toString()); throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, ProvisionException.REPOSITORY_EXISTS, msg, null)); } IMetadataRepository repository = simpleFactory.create(repoLocation, name, null, properties); return new ExtensionLocationMetadataRepository(getAgent(), location, repository, null); }
public IMetadataRepository load(URI location, int flags, IProgressMonitor monitor) throws ProvisionException { //return null if the caller wanted a modifiable repo if ((flags & IRepositoryManager.REPOSITORY_HINT_MODIFIABLE) > 0) { return null; } // TODO proper progress monitoring IStatus status = validate(location, null); if (!status.isOK()) throw new ProvisionException(status); URI repoLocation = ExtensionLocationMetadataRepository.getLocalRepositoryLocation(location); // unexpected if (repoLocation == null) throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, Messages.failed_create_local_artifact_repository)); // TODO proper progress monitoring try { final SimpleMetadataRepositoryFactory simpleFactory = new SimpleMetadataRepositoryFactory(); simpleFactory.setAgent(getAgent()); IMetadataRepository repository = simpleFactory.load(repoLocation, flags, null); return new ExtensionLocationMetadataRepository(getAgent(), location, repository, monitor); } catch (ProvisionException e) { return create(location, Activator.getRepositoryName(location), ExtensionLocationMetadataRepository.TYPE, null); } }
public IMetadataRepository load(URI location, int flags, IProgressMonitor monitor) throws ProvisionException { //return null if the caller wanted a modifiable repo if ((flags & IRepositoryManager.REPOSITORY_HINT_MODIFIABLE) > 0) { return null; } // TODO proper progress monitoring IStatus status = validate(location, null); if (!status.isOK()) throw new ProvisionException(status); URI repoLocation = ExtensionLocationMetadataRepository.getLocalRepositoryLocation(location); // unexpected if (repoLocation == null) throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, Messages.failed_create_local_artifact_repository)); // TODO proper progress monitoring try { final SimpleMetadataRepositoryFactory simpleFactory = new SimpleMetadataRepositoryFactory(); simpleFactory.setAgent(getAgent()); IMetadataRepository repository = simpleFactory.load(repoLocation, flags, null); return new ExtensionLocationMetadataRepository(getAgent(), location, repository, monitor); } catch (ProvisionException e) { return create(location, Activator.getRepositoryName(location), ExtensionLocationMetadataRepository.TYPE, null); } }
@Override public IMetadataRepository load(URI location, int flags, IProgressMonitor monitor) throws ProvisionException { //return null if the caller wanted a modifiable repo if ((flags & IRepositoryManager.REPOSITORY_HINT_MODIFIABLE) > 0) { return null; } // TODO proper progress monitoring IStatus status = validate(location, null); if (!status.isOK()) throw new ProvisionException(status); URI repoLocation = ExtensionLocationMetadataRepository.getLocalRepositoryLocation(location); // unexpected if (repoLocation == null) throw new ProvisionException(new Status(IStatus.ERROR, Activator.ID, Messages.failed_create_local_artifact_repository)); // TODO proper progress monitoring try { final SimpleMetadataRepositoryFactory simpleFactory = new SimpleMetadataRepositoryFactory(); simpleFactory.setAgent(getAgent()); IMetadataRepository repository = simpleFactory.load(repoLocation, flags, null); return new ExtensionLocationMetadataRepository(getAgent(), location, repository, monitor); } catch (ProvisionException e) { return create(location, Activator.getRepositoryName(location), ExtensionLocationMetadataRepository.TYPE, null); } }