/* Date: February 2, 2010 * Template: PluginScreenJavaTemplateGen.java.ftl * generator: org.molgenis.generators.ui.PluginScreenJavaTemplateGen 3.3.2-testing * * THIS FILE IS A TEMPLATE. PLEASE EDIT :-) */ package org.molgenis.omicsconnect.plugins.experiment; 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.ScreenMessage; import org.molgenis.observ.target.Panel; import org.molgenis.organization.Study; import org.molgenis.util.Entity; import org.molgenis.util.Tuple; /** * Shows table of experiment information for WormQTL */ public class ExpTable extends PluginModel<Entity> { private static final long serialVersionUID = 1L; private ExpTableModel model = new ExpTableModel(); public ExpTableModel getMyModel() { return model; } public ExpTable(String name, ScreenController<?> parent) { super(name, parent); } @Override public String getViewName() { return "ExpTable"; } @Override public String getViewTemplate() { return "org/molgenis/omicsconnect/plugins/experiment/ExpTable.ftl"; } public void handleRequest(Database db, Tuple request) { if (request.getString("__action") != null) { String action = request.getString("__action"); try { if (action.equals("LoadStudies")) { // set studies get db object so you can query model.setStudies(db.find(Study.class)); model.setPanels(null); // Get the ID of the chromosome. } if (action.equals("LoadPanels")) { // set studies get db object so you can query model.setPanels(db.find(Panel.class)); model.setStudies(null); } } catch (Exception e) { e.printStackTrace(); this.setMessages(new ScreenMessage(e.getMessage() != null ? e.getMessage() : "null", false)); } } } @Override public void reload(Database db) { // set studies get db object so you can query try { model.setStudies(db.find(Study.class)); } catch (DatabaseException e) { // TODO Auto-generated catch block e.printStackTrace(); this.setMessages(new ScreenMessage(e.getMessage() != null ? e.getMessage() : "null", false)); } } }