@Override public RepositoryInfo validateRepository(TaskRepository repository, IProgressMonitor monitor) throws CoreException { try { BugzillaRestClient client = createClient(repository); if (!client.validate(OperationUtil.convert(monitor))) { throw new CoreException( new Status(IStatus.ERROR, BugzillaRestCore.ID_PLUGIN, "repository is invalide")); } BugzillaRestVersion version = client.getVersion(OperationUtil.convert(monitor)); return new RepositoryInfo(new RepositoryVersion(version.toString())); } catch (Exception e) { throw new CoreException( new Status(IStatus.ERROR, BugzillaRestCore.ID_PLUGIN, e.getMessage(), e)); } }
@Override public void updateRepositoryConfiguration(TaskRepository taskRepository, IProgressMonitor monitor) throws CoreException { context.set(monitor != null ? OperationUtil.convert(monitor) : new NullOperationMonitor()); configurationCache.refresh(new RepositoryKey(taskRepository)); context.remove(); }