@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();
 }