code: @Override
  	public void handleRequest(final Request request) {
  		assertConfigured();
  
  		//
  		// Service the request for each row.
  		//
  		List beanList = getBeanList();
  		HashSet rowIds = new HashSet(beanList.size());
  		WComponent row = getRepeatedComponent();
  
  		for (int i = 0; i < beanList.size(); i++) {
  			Object rowData = beanList.get(i);
  			rowIds.add(getRowId(rowData));
  
  			// Each row has its own context. This is why we can reuse the same
  			// WComponent instance for each row.
  			UIContext rowContext = getRowContext(rowData, i);
  
  			try {
  				UIContextHolder.pushContext(rowContext);
  				row.serviceRequest(request);
  			} finally {
  				UIContextHolder.popContext();
  			}
  		}
  
  		cleanupStaleContexts(rowIds);
  	}
docs: Override handleRequest to process the request for each row.
  
  @param request the request being responded to.