}
}
if (!running) {
return;
}
Query modifiedQuery = null;
for (Iterator<PropertyModifier> itr = modifiersMap.values().iterator(); itr.hasNext();) {
PropertyModifier pm = itr.next();
itr.remove();
pm.callback.setValue(pm.value);
modifiedQuery = pm.query;
}
if (modifiedQuery != null) {
model.updateParameters(modifiedQuery);
}
//Progress
ProgressTicket progressTicket = null;
ProgressTicketProvider progressTicketProvider = Lookup.getDefault().lookup(ProgressTicketProvider.class);
if (progressTicketProvider != null) {
progressTicket = progressTicketProvider.createTicket("Filtering", null);
Progress.start(progressTicket);
}
if (filtering) {
filter(q);
} else {
select(q);
}
Progress.finish(progressTicket);
/*try {
//System.out.println("filter query " + q.getName());
Thread.sleep(5000);
} catch (InterruptedException ex) {
Exceptions.printStackTrace(ex);
}*/
}
//clear map
Query q = null;
for (Iterator<PropertyModifier> itr = modifiersMap.values().iterator(); itr.hasNext();) {
PropertyModifier pm = itr.next();
pm.callback.setValue(pm.value);
q = pm.query;
}