code: @Override
  	protected boolean doHandleRequest(final Request request) {
  		// This is a normal page request.
  		List<FileWidgetUpload> newSelections = getNewSelection(request);
  		List<FileWidgetUpload> priorSelections = getValue();
  
  		boolean changed = !selectionsEqual(newSelections, priorSelections);
  
  		if (changed) {
  			setData(newSelections);
  		}
  
  		// Check for new uploads
  		if (isNewUpload()) {
  			changed = true;
  			setNewUpload(false);
  		}
  
  		return changed;
  	}
docs: {@inheritDoc}