@Deprecated public JSONObject previewExperiment(HttpSession session, JSONObject json) { String experimentId = (String) json.get("experimentId"); try { Experiment e = requestManager.getExperimentById(Long.parseLong(experimentId)); Collection<Run> runs = requestManager.listRunsByExperimentId(e.getExperimentId()); session.setAttribute("experiment", e); StringBuilder rb = new StringBuilder(); for (Run r : runs) { rb.append("<li><a href='/miso/run/") .append(r.getRunId()) .append("'>") .append(r.getName()) .append("</a></li>"); } StringBuilder sb = new StringBuilder(); if (e.getPool() != null) { if (e.getPlatform().getPlatformType().equals(PlatformType.ILLUMINA)) { for (Object dil : e.getPool().getDilutions()) { Sample s = ((LibraryDilution) dil).getLibrary().getSample(); sb.append("<li><a href='/miso/sample/") .append(s.getSampleId()) .append("'>") .append(s.getName()) .append("</a></li>"); } } else { for (Object dil : e.getPool().getDilutions()) { Sample s = ((emPCRDilution) dil).getEmPCR().getLibraryDilution().getLibrary().getSample(); sb.append("<li><a href='/miso/sample/") .append(s.getSampleId()) .append("'>") .append(s.getName()) .append("</a></li>"); } } } StringBuilder b = new StringBuilder(); b.append( "<div onclick=\"Effect.toggle('preview" + experimentId + "','blind'); return false;\">" + "<img src=\"/styles/images/moreinfo.png\" class=\"previewimage\"/></div>"); b.append("<br/><div id=\"preview" + experimentId + "\" class='exppreview'>"); b.append("Title: <b>").append(e.getTitle()).append("</b><br/>"); b.append("Description: <b>").append(e.getDescription()).append("</b><br/>"); b.append("Samples: <ul class=\"bullets\">").append(sb.toString()).append("</ul>"); b.append("Runs: <ul class=\"bullets\">").append(rb.toString()).append("</ul>"); b.append("</div>"); return JSONUtils.SimpleJSONResponse(b.toString()); } catch (IOException e) { log.debug("Failed", e); return JSONUtils.SimpleJSONError("Failed"); } }