ListHandler<ProductSummaryDTO> sortHandler = new ListHandler<ProductSummaryDTO>(this.productDataProvider.getList());
this.productGrid.addColumnSortHandler(sortHandler);
// Create a Pager to control the table.
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
this.productPager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
this.productPager.setDisplay(this.productGrid);
// Add a selection model so we can select cells.
final SelectionModel<ProductSummaryDTO> selectionModel = new MultiSelectionModel<ProductSummaryDTO>(this.PRODUCT_KEY_PROVIDER);
this.productGrid.setSelectionModel(selectionModel, DefaultSelectionEventManager.<ProductSummaryDTO> createCheckboxManager());