From: <rv...@us...> - 2009-06-25 14:56:44
|
Revision: 125 http://treebase.svn.sourceforge.net/treebase/?rev=125&view=rev Author: rvos Date: 2009-06-25 13:41:20 +0000 (Thu, 25 Jun 2009) Log Message: ----------- Changed base URI handling Modified Paths: -------------- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AbstractDownloadController.java trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAMatrixController.java trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadANexusRCTFileController.java trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAStudyController.java trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeBlockController.java trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeController.java trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAnAnalysisStepController.java Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AbstractDownloadController.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AbstractDownloadController.java 2009-06-25 13:40:41 UTC (rev 124) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AbstractDownloadController.java 2009-06-25 13:41:20 UTC (rev 125) @@ -2,6 +2,7 @@ import java.io.File; import java.io.FileWriter; +import java.util.Properties; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -21,6 +22,18 @@ private static String mNexmlContentType = "application/xml"; private static String mRdfContentType = "application/rdf+xml"; + protected Properties getDefaultProperties(HttpServletRequest request) { + Properties properties = new Properties(); + StringBuffer baseURI = new StringBuffer("http://"); + baseURI + .append(request.getServerName()) + .append(':') + .append(request.getServerPort()) + .append("/treebase-web/PhyloWS/"); + properties.setProperty("nexml.uri.base", baseURI.toString()); + return properties; + } + /** * * @param request @@ -54,6 +67,9 @@ if ( getFormat(request) == FORMAT_NEXML ) { return getFileNamePrefix() + id + ".xml"; } + if ( getFormat(request) == FORMAT_RDF ) { + return getFileNamePrefix() + id + ".rdf"; + } return getFileNamePrefix() + id + ".nex"; } Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAMatrixController.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAMatrixController.java 2009-06-25 13:40:41 UTC (rev 124) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAMatrixController.java 2009-06-25 13:41:20 UTC (rev 125) @@ -113,13 +113,13 @@ NexusDataSet pNexusDataSet = new NexusDataSet(); pNexusDataSet.getTaxonLabelSets().add(taxa); pNexusDataSet.getMatrices().add(matrix); - return getNexmlService().serialize(pNexusDataSet); + return getNexmlService().serialize(pNexusDataSet,getDefaultProperties(request)); } else if ( getFormat(request) == FORMAT_RDF ) { NexusDataSet pNexusDataSet = new NexusDataSet(); pNexusDataSet.getTaxonLabelSets().add(taxa); pNexusDataSet.getMatrices().add(matrix); - return getRdfaService().serialize(pNexusDataSet); + return getRdfaService().serialize(pNexusDataSet,getDefaultProperties(request)); } else { // FORMAT_NEXUS or none StringBuilder matrixContent = new StringBuilder(); Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadANexusRCTFileController.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadANexusRCTFileController.java 2009-06-25 13:40:41 UTC (rev 124) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadANexusRCTFileController.java 2009-06-25 13:41:20 UTC (rev 125) @@ -98,12 +98,12 @@ if ( getFormat(request) == FORMAT_NEXML ) { Long study_id = ControllerUtil.getStudyId(request); Study study = mStudyService.findByID(study_id); - return getNexmlService().serialize(study); + return getNexmlService().serialize(study,getDefaultProperties(request)); } else if ( getFormat(request) == FORMAT_RDF ) { Long study_id = ControllerUtil.getStudyId(request); Study study = mStudyService.findByID(study_id); - return getRdfaService().serialize(study); + return getRdfaService().serialize(study,getDefaultProperties(request)); } else { String fileName = request.getParameter("nexusfile"); Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAStudyController.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAStudyController.java 2009-06-25 13:40:41 UTC (rev 124) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAStudyController.java 2009-06-25 13:41:20 UTC (rev 125) @@ -39,10 +39,10 @@ protected String getFileContent(long pStudyID, HttpServletRequest request) { Study study = getStudyService().findByID(pStudyID); if ( getFormat(request) == FORMAT_NEXML ) { - return getNexmlService().serialize(study); + return getNexmlService().serialize(study,getDefaultProperties(request)); } else if ( getFormat(request) == FORMAT_RDF ) { - return getRdfaService().serialize(study); + return getRdfaService().serialize(study,getDefaultProperties(request)); } else { StringBuilder builder = new StringBuilder(); 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 13:40:41 UTC (rev 124) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeBlockController.java 2009-06-25 13:41:20 UTC (rev 125) @@ -81,13 +81,13 @@ NexusDataSet nexusDataSet = new NexusDataSet(); nexusDataSet.getTaxonLabelSets().add(treeBlock.getTaxonLabelSet()); nexusDataSet.getTreeBlocks().add(treeBlock); - return getNexmlService().serialize(nexusDataSet); + return getNexmlService().serialize(nexusDataSet,getDefaultProperties(request)); } else if ( getFormat(request) == FORMAT_RDF ) { NexusDataSet nexusDataSet = new NexusDataSet(); nexusDataSet.getTaxonLabelSets().add(treeBlock.getTaxonLabelSet()); nexusDataSet.getTreeBlocks().add(treeBlock); - return getRdfaService().serialize(nexusDataSet); + return getRdfaService().serialize(nexusDataSet,getDefaultProperties(request)); } else { StringBuilder bldr = new StringBuilder("#NEXUS\n\n"); Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeController.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeController.java 2009-06-25 13:40:41 UTC (rev 124) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadATreeController.java 2009-06-25 13:41:20 UTC (rev 125) @@ -20,6 +20,8 @@ package org.cipres.treebase.web.controllers; +import java.util.Properties; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -113,7 +115,7 @@ treeBlock.setTaxonLabelSet(tls); treeBlock.addPhyloTree(tree); nds.getTreeBlocks().add(treeBlock); - return getNexmlService().serialize(nds); + return getNexmlService().serialize(nds,getDefaultProperties(request)); } else if ( getFormat(request) == FORMAT_RDF ) { NexusDataSet nds = new NexusDataSet(); @@ -122,7 +124,7 @@ treeBlock.setTaxonLabelSet(tls); treeBlock.addPhyloTree(tree); nds.getTreeBlocks().add(treeBlock); - return getRdfaService().serialize(nds); + return getRdfaService().serialize(nds,getDefaultProperties(request)); } else { StringBuilder builder = new StringBuilder(); Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAnAnalysisStepController.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAnAnalysisStepController.java 2009-06-25 13:40:41 UTC (rev 124) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/DownloadAnAnalysisStepController.java 2009-06-25 13:41:20 UTC (rev 125) @@ -111,97 +111,14 @@ */ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { - if ( request.getParameter("analysisid") == null ) { return null; } - - long analysisId = Long.parseLong(request.getParameter("analysisid")); -// String fileName = getFileName(analysisId,request); - -// String downloadDir = request.getSession().getServletContext().getRealPath( -// TreebaseUtil.FILESEP + "NexusFileDownload") -// + TreebaseUtil.FILESEP + request.getRemoteUser(); -// String downloadDir = getDownloadDir(request); - + long analysisId = Long.parseLong(request.getParameter("analysisid")); generateAFileDynamically(request, response, analysisId); -// WebUtil.downloadFile(response, downloadDir, fileName); - return null; } - /** - * - * - * @param request - * @param analysisId - * @param downloadDirName - */ - /* - private void generateAFileDynamically(HttpServletRequest request, long analysisId, String downloadDirName) { - - AnalysisStep step = getAnalysisStepService().findByID(analysisId); - - File dirPath = new File(downloadDirName); - if (!dirPath.exists()) { - dirPath.mkdirs(); - } - - StringBuilder stepContent = new StringBuilder(); - stepContent.append("#NEXUS\n"); - - //header: - TreebaseUtil.attachStudyHeader(step.getAnalysis().getStudy(), stepContent); - - stepContent.append("[ The following blocks are input data for analysis step " + analysisId + " ]\n"); - TaxonLabelSet inputLabelSet = step.getInputTaxonLabelSet(); - inputLabelSet.buildNexusBlockTaxa(stepContent, true, false); - for ( AnalyzedData data : step.getDataSetReadOnly() ) { - if ( data.isInputData() ) { - PhyloTree tree = data.getTreeData(); - Matrix matrix = data.getMatrixData(); - if ( tree != null ) { - tree.getTreeBlock().setTaxonLabelSet(inputLabelSet); - tree.buildNexusBlock(stepContent); - } - if ( matrix != null ) { - matrix.setTaxa(inputLabelSet); - matrix.generateNexusBlock(stepContent); - } - } - } - - stepContent.append("[ The following blocks are output data for analysis step " + analysisId + " ]\n"); - TaxonLabelSet outputLabelSet = step.getOutputTaxonLabelSet(); - outputLabelSet.buildNexusBlockTaxa(stepContent, true, false); - for ( AnalyzedData data : step.getDataSetReadOnly() ) { - if ( ! data.isInputData() ) { - PhyloTree tree = data.getTreeData(); - Matrix matrix = data.getMatrixData(); - if ( tree != null ) { - tree.getTreeBlock().setTaxonLabelSet(outputLabelSet); - tree.buildNexusBlock(stepContent); - } - if ( matrix != null ) { - matrix.setTaxa(outputLabelSet); - matrix.generateNexusBlock(stepContent); - } - } - } - - String tmp = getFileName(analysisId,request); - try { - File file = new File(downloadDirName + TreebaseUtil.FILESEP + tmp); - FileWriter out = new FileWriter(file); - out.write(stepContent.toString()); - out.close(); - } catch (IOException e) { - e.printStackTrace(); - } - - } - */ - @Override protected String getFileNamePrefix() { return "AnalysisStep"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |