@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.getId());
session.setAttribute("experiment", e);
StringBuilder rb = new StringBuilder();
for (Run r : runs) {
rb.append("<li><a href='/miso/run/").append(r.getId()).append("'>").append(r.getName()).append("</a></li>");
}
StringBuilder sb = new StringBuilder();
if (e.getPool() != null) {
for (Dilution dil : e.getPool().getDilutions()) {
Sample s = dil.getLibrary().getSample();
sb.append("<li><a href='/miso/sample/").append(s.getId()).append("'>").append(s.getName()).append("</a></li>");
}
/*
if (e.getPlatform().getPlatformType().equals(PlatformType.ILLUMINA)) {
}
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());