|
From: <rv...@us...> - 2009-06-25 02:40:14
|
Revision: 105
http://treebase.svn.sourceforge.net/treebase/?rev=105&view=rev
Author: rvos
Date: 2009-06-25 02:40:12 +0000 (Thu, 25 Jun 2009)
Log Message:
-----------
Added NeXML->RDF serialization, removed old, commented out code.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeBlockController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeBlockController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeBlockController.java 2009-06-25 02:39:28 UTC (rev 104)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeBlockController.java 2009-06-25 02:40:12 UTC (rev 105)
@@ -20,21 +20,15 @@
package org.cipres.treebase.web.controllers;
-//import java.io.File;
-//import java.io.FileWriter;
-
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-//import org.apache.log4j.Logger;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
-//import org.cipres.treebase.TreebaseUtil;
import org.cipres.treebase.domain.nexus.NexusDataSet;
import org.cipres.treebase.domain.tree.PhyloTreeHome;
import org.cipres.treebase.domain.tree.TreeBlock;
-//import org.cipres.treebase.web.util.WebUtil;
/**
*
@@ -43,7 +37,6 @@
*/
public class DownloadATreeBlockController extends AbstractDownloadController implements Controller {
-// private static final Logger LOGGER = Logger.getLogger(DownloadATreeBlockController.class);
private PhyloTreeHome mPhyloTreeHome;
@@ -68,46 +61,12 @@
*/
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws Exception {
-
-// String sep = System.getProperty("file.separator");
if (request.getParameter("treeblockid") == null) {
return null;
}
long blockid = Long.parseLong(request.getParameter("treeblockid"));
generateAFileDynamically(request, response, blockid);
return null;
- //String fileName = getFileName(blockid,request);
-
-// String downloadDir = request.getSession().getServletContext().getRealPath(
-// "/NexusFileDownload")
-// + sep + request.getRemoteUser();
-// String downloadDir = getDownloadDir(request);
-//
-// long start = System.currentTimeMillis();
-//
-// TreeBlock treeBlock = getPhyloTreeHome().findTreeBlockById(blockid);
-//
-// File dirPath = new File(downloadDir);
-// if (!dirPath.exists()) {
-// dirPath.mkdirs();
-// }
-// File file = new File(downloadDir + System.getProperty("file.separator")
-// + getFileName(blockid,request));
-// FileWriter fwriter = new FileWriter(file);
-// StringBuilder bldr = new StringBuilder("#NEXUS\n\n");
-// treeBlock.generateAFileDynamically(bldr);
-// fwriter.write(bldr.toString());
-// fwriter.close();
-// generateAFileDynamically(request, blockid);
-// WebUtil.downloadFile(response, downloadDir, getFileName(blockid,request));
-//
-// long end = System.currentTimeMillis();
-//
-// if (LOGGER.isDebugEnabled()) {
-// LOGGER.debug("TIME DIFFERENCE FOR A SINGAL FILE: " + (end - start));
-// }
-//
-// return null;
}
@Override
@@ -124,6 +83,12 @@
nexusDataSet.getTreeBlocks().add(treeBlock);
return getNexmlService().serialize(nexusDataSet);
}
+ else if ( getFormat(request) == FORMAT_RDF ) {
+ NexusDataSet nexusDataSet = new NexusDataSet();
+ nexusDataSet.getTaxonLabelSets().add(treeBlock.getTaxonLabelSet());
+ nexusDataSet.getTreeBlocks().add(treeBlock);
+ return getRdfaService().serialize(nexusDataSet);
+ }
else {
StringBuilder bldr = new StringBuilder("#NEXUS\n\n");
treeBlock.generateAFileDynamically(bldr);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|