package plugins.data; import gcc.catalogue.ShoppingCart; import java.util.ArrayList; import java.util.List; import org.molgenis.framework.db.Database; import org.molgenis.framework.db.DatabaseException; import org.molgenis.framework.ui.PluginModel; import org.molgenis.framework.ui.ScreenController; import org.molgenis.framework.ui.html.JQueryTreeView; import org.molgenis.framework.ui.html.JQueryTreeViewElement; import org.molgenis.util.Entity; import org.molgenis.util.Tuple; public class MySelectionsEditPlugin extends PluginModel<Entity> { private static final long serialVersionUID = 8033359218974451651L; private List<ShoppingCart> usersSelections = new ArrayList<ShoppingCart>(); private JQueryTreeView<JQueryTreeViewElement> treeView = null; public MySelectionsEditPlugin(String name, ScreenController<?> parent) { super(name, parent); } @Override public String getViewName() { return "plugins_data_MySelectionsEditPlugin"; } @Override public String getViewTemplate() { return "plugins/data/MySelectionsEditPlugin.ftl"; } public String getCustomHtmlHeaders() { return "<link rel=\"stylesheet\" style=\"text/css\" href=\"res/css/download_list.css\">" + "<link rel=\"stylesheet\" style=\"text/css\" href=\"res/css/catalogue.css\">"; } @Override public void handleRequest(Database db, Tuple request) throws Exception { if ("editSelection".equals(request.getAction())) { System.out.println(">>aaaaaaaaaaaaaaa<<<<<<<<<<<<<<<<<<<<<<<<"); List<String> selected = new ArrayList<String>(); String htmlTreeView = treeView.toHtml(selected); } } @Override public void reload(Database db) { this.usersSelections.clear(); try { for (ShoppingCart sc : db.find(ShoppingCart.class)) { this.usersSelections.add(sc); // System.out.println(">>>>"+sc); } } catch (DatabaseException e) { e.printStackTrace(); logger.error(e.getMessage()); } } public List<ShoppingCart> getUsersSelections() { return usersSelections; } public String getChoiceLabel() { return "User Selections Below"; } }