|
Lines 379-391
Link Here
|
| 379 |
monitor.beginTask(Messages.BugzillaRepositoryConnector_running_query, IProgressMonitor.UNKNOWN); |
379 |
monitor.beginTask(Messages.BugzillaRepositoryConnector_running_query, IProgressMonitor.UNKNOWN); |
| 380 |
BugzillaClient client = getClientManager().getClient(repository, new SubProgressMonitor(monitor, 1)); |
380 |
BugzillaClient client = getClientManager().getClient(repository, new SubProgressMonitor(monitor, 1)); |
| 381 |
TaskAttributeMapper mapper = getTaskDataHandler().getAttributeMapper(repository); |
381 |
TaskAttributeMapper mapper = getTaskDataHandler().getAttributeMapper(repository); |
|
|
382 |
String url = query.getUrl(); |
| 383 |
String dateString = repository.getSynchronizationTimeStamp(); |
| 384 |
if (dateString == null) { |
| 385 |
dateString = ""; //$NON-NLS-1$ |
| 386 |
} |
| 387 |
//add advanced if not there |
| 388 |
if (!url.contains("query_format=advanced")) { |
| 389 |
if (!url.endsWith("buglist.cgi")) { |
| 390 |
url += "&"; |
| 391 |
} |
| 392 |
url += "query_format=advanced"; |
| 393 |
} |
| 394 |
//add to/from fields |
| 395 |
if (!url.endsWith("buglist.cgi")) { |
| 396 |
url += "&"; |
| 397 |
} |
| 398 |
url += "chfieldfrom=" + URLEncoder.encode(dateString, repository.getCharacterEncoding()) |
| 399 |
+ CHANGED_BUGS_CGI_ENDDATE; |
| 400 |
query.setUrl(url); |
| 382 |
boolean hitsReceived = client.getSearchHits(query, resultCollector, mapper, monitor); |
401 |
boolean hitsReceived = client.getSearchHits(query, resultCollector, mapper, monitor); |
| 383 |
if (!hitsReceived) { |
402 |
// if (!hitsReceived) { |
| 384 |
// XXX: HACK in case of ip change bugzilla can return 0 hits |
403 |
// // XXX: HACK in case of ip change bugzilla can return 0 hits |
| 385 |
// due to invalid authorization token, forcing relogin fixes |
404 |
// // due to invalid authorization token, forcing relogin fixes |
| 386 |
client.logout(monitor); |
405 |
// client.logout(monitor); |
| 387 |
client.getSearchHits(query, resultCollector, mapper, monitor); |
406 |
// client.getSearchHits(query, resultCollector, mapper, monitor); |
| 388 |
} |
407 |
// } |
| 389 |
|
408 |
|
| 390 |
if (resultCollector instanceof BugzillaTaskDataCollector) { |
409 |
if (resultCollector instanceof BugzillaTaskDataCollector) { |
| 391 |
BugzillaTaskDataCollector bCollector = (BugzillaTaskDataCollector) resultCollector; |
410 |
BugzillaTaskDataCollector bCollector = (BugzillaTaskDataCollector) resultCollector; |