sets = dataSets.getDataSetCount();
taskLength = sets * fetchedMaximum;
for ( int set = 0; set < sets; set++ ) {
taskProgress = set * fetchedMaximum;
//logger.debug("Current: " + current);
numValues = dataSetsDAO.retrieveNumberOfPoints(sessionID, set, startTime, finishTime);
if ( numValues <= fetchedMaximum ) {
dataSets.setDataSet(set, dataSetDAO.retrieve(sessionID, set, startTime, finishTime + 1));
checkCancelled();
} else {
intervalTime = ( finishTime - startTime ) / fetchedMaximum;