package com.miraclefruit.ajaxform.view; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.jseamless.container.Application; import org.jseamless.style.Dimension; import org.jseamlessx.DataGrid; import com.miraclefruit.ajaxform.business.StoreProductManager; import com.miraclefruit.ajaxform.business.StoreProductManagerInterface; import com.miraclefruit.ajaxform.data.model.StoreProduct; public class ProductBrowser extends Application { private StoreProductManagerInterface manager = new StoreProductManager(); private List plist = null; public ProductBrowser(){ DataGrid grid = new DataGrid(ProductDTO.class); grid.setDraggable(true); grid.setEnabled(true); grid.setMinSize(new Dimension(640, 480)); grid.setResizable(true); if (plist == null){ plist = new ArrayList(); List products = manager.findAll(); for (Iterator iter = products.iterator(); iter.hasNext() && plist.size() <= 100;) { StoreProduct product = (StoreProduct) iter.next(); ProductDTO dto = new ProductDTO(product.getName(), product.getDescription()); System.out.println("Adding " + dto.getName()); plist.add(dto); } } grid.addAll(plist); add(grid); } } class ProductDTO{ public String name = null; public String description = null; public ProductDTO(){ } public ProductDTO(String name, String description){ this.name = name; this.description = description; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getName() { return name; } public void setName(String name) { this.name = name; } }