149,20 → 149,28 |
monitor.subTask("Calculating query result size ..."); |
try { |
SBMClient client = new SBMClient(repository); |
int countItem = client.getResultCount(getQueryTable(repository), |
List<String> idlist = client.getResultCount(getQueryTable(repository), |
query.getAttribute("sql_where")); |
int countItem = idlist.size(); |
monitor.beginTask("", countItem); |
monitor.subTask("Loading "+countItem+" items ..."); |
List<TTItem> list = client.getTTItemsByTable( |
getQueryTable(repository), query.getAttribute("sql_where"), |
true); |
|
//List<TTItem> list = client.getTTItemsByTable( |
// getQueryTable(repository), query.getAttribute("sql_where"), |
// true); |
monitor.worked(1); |
for (TTItem ttitem : list) { |
int i = 1; |
for (String id : idlist) { |
if(id!=null) { |
monitor.subTask("Loading item "+i+"/"+countItem+" ..."); |
TTItem ttitem = client.getTTItem("["+id+"]"); |
TaskData data = datahandler.convert(repository, ttitem, |
monitor, query); |
collector.accept(data); |
} |
monitor.worked(1); |
if(monitor.isCanceled()) return Status.CANCEL_STATUS; |
i++; |
} |
} catch (CoreException e) { |
IStatus status = new Status(IStatus.ERROR, SBMConnectorPlugin.PLUGIN_ID, |