code: @Override
  	public Task<Revision> next()
  		throws ArticleReaderException
  	{
  		this.startTime = System.currentTimeMillis();
  
  		Task<Revision> task = super.next();
  
  		processingTimeRead += System.currentTimeMillis() - startTime;
  
  		if (task != null) {
  			if (task.getTaskType() == TaskTypes.TASK_PARTIAL_LAST
  					|| task.getTaskType() == TaskTypes.TASK_FULL) {
  
  				lastTaskCompleted = true;
  
  				ArticleInformation info = task.getHeader();
  				info.setEnteringTime(enteringTime);
  				info.setOriginalSize(this.getBytePosition() - taskStartPosition);
  				info.setProcessingTimeRead(processingTimeRead);
  				info.setReadRevisionCounter(readRevisionCounter);
  
  			}
  			else {
  				lastTaskCompleted = false;
  			}
  		}
  		else {
  			lastTaskCompleted = true;
  		}
  
  		return task;
  	}
docs: Returns the next RevisionTask.
  
  @return RevisionTask.
  
  @throws ArticleReaderException
  if the parsing of the input fails