From: <rv...@us...> - 2009-06-25 14:09:05
|
Revision: 122 http://treebase.svn.sourceforge.net/treebase/?rev=122&view=rev Author: rvos Date: 2009-06-25 13:38:28 +0000 (Thu, 25 Jun 2009) Log Message: ----------- Changed base URI handling Modified Paths: -------------- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/NexusService.java trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlDocumentConverter.java trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlObjectConverter.java trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceMesquite.java trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNCL.java trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNexml.java trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceRDFa.java Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/NexusService.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/NexusService.java 2009-06-25 13:32:10 UTC (rev 121) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/NexusService.java 2009-06-25 13:38:28 UTC (rev 122) @@ -23,6 +23,7 @@ import java.io.File; import java.util.Collection; +import java.util.Properties; import org.cipres.treebase.domain.study.Study; import org.cipres.treebase.event.ProgressionListener; @@ -66,6 +67,7 @@ * @return a serialization of the supplied NexusDataSet */ String serialize(NexusDataSet pNexusDataSet); + String serialize(NexusDataSet pNexusDataSet, Properties pProperties); /** * Write the NexusDataSet to a string that represents the object. @@ -76,5 +78,7 @@ * @return a serialization of the supplied Study */ String serialize(Study pStudy); + String serialize(Study pStudy, Properties pProperties); + } Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlDocumentConverter.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlDocumentConverter.java 2009-06-25 13:32:10 UTC (rev 121) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlDocumentConverter.java 2009-06-25 13:38:28 UTC (rev 122) @@ -26,6 +26,11 @@ super(study, taxonLabelHome, document); } + public NexmlDocumentConverter(Study study, TaxonLabelHome taxonLabelHome, + Document document,String baseURI) { + super(study, taxonLabelHome, document,baseURI); + } + /** * * @param pDocument Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlObjectConverter.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlObjectConverter.java 2009-06-25 13:32:10 UTC (rev 121) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlObjectConverter.java 2009-06-25 13:38:28 UTC (rev 122) @@ -23,8 +23,10 @@ public class NexmlObjectConverter extends AbstractNexusConverter { protected static URI mDCURI; protected static URI mPrismURI; + protected URI mBaseURI; private static String mDCURIString = "http://purl.org/dc/elements/1.1/"; private static String mPrismURIString = "http://prismstandard.org/namespaces/1.2/basic/"; + private static String mBaseURIString = "http://purl.org/PHYLO/TREEBASE/PHYLOWS/"; private static String mDCIdentifier = "dc:identifier"; public static String TreeBASE2Prefix = "TreeBASE2"; private Document mDocument; @@ -34,18 +36,30 @@ * @param study * @param taxonLabelHome */ - public NexmlObjectConverter(Study study, TaxonLabelHome taxonLabelHome, Document document) { + public NexmlObjectConverter(Study study, TaxonLabelHome taxonLabelHome, Document document, String baseURI) { try { mDCURI = new URI(mDCURIString); mPrismURI = new URI(mPrismURIString); + if ( null != baseURI ) { + mBaseURI = new URI(baseURI); + } + else { + mBaseURI = new URI(mBaseURIString); + } } catch (URISyntaxException e) { e.printStackTrace(); - } + } + document.setBaseURI(mBaseURI); setTaxonLabelHome(taxonLabelHome); setStudy(study); setDocument(document); - } + } + public NexmlObjectConverter(Study study, TaxonLabelHome taxonLabelHome, Document document) { + this(study,taxonLabelHome,document,null); + } + + /** * * @param tbPersistable @@ -64,11 +78,12 @@ protected void attachTreeBaseID(Annotatable annotatable,TBPersistable tbPersistable,Class<?> persistableClass) { if ( null != tbPersistable.getId() ) { attachAnnotation(mDCIdentifier,makeNamespacedID(tbPersistable,persistableClass),mDCURI,annotatable); - String uriString = "http://localhost:8080/treebase-web/PhyloWS/" + makeNamespacedID(tbPersistable,persistableClass); + String uriString = mBaseURI.toString() + makeNamespacedID(tbPersistable,persistableClass); try { annotatable.addAnnotationValue("dc:relation",mDCURI, new URI(uriString)); - } catch ( Exception e ) { - + } catch (URISyntaxException e) { + // TODO Auto-generated catch block + e.printStackTrace(); } } } @@ -165,5 +180,13 @@ character = iterator.next(); } return result.toString(); + } + + public URI getBaseURI() { + return mBaseURI; + } + + public void setBaseURI(URI baseURI) { + mBaseURI = baseURI; } } Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceMesquite.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceMesquite.java 2009-06-25 13:32:10 UTC (rev 121) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceMesquite.java 2009-06-25 13:38:28 UTC (rev 122) @@ -22,6 +22,7 @@ import java.io.File; import java.util.Collection; +import java.util.Properties; import org.apache.log4j.Logger; @@ -222,4 +223,14 @@ return null; } + public String serialize(NexusDataSet nexusDataSet, Properties properties) { + // TODO Auto-generated method stub + return null; + } + + public String serialize(Study study, Properties properties) { + // TODO Auto-generated method stub + return null; + } + } Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNCL.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNCL.java 2009-06-25 13:32:10 UTC (rev 121) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNCL.java 2009-06-25 13:38:28 UTC (rev 122) @@ -22,6 +22,7 @@ import java.io.File; import java.util.Collection; +import java.util.Properties; import org.apache.log4j.Logger; @@ -174,4 +175,14 @@ return null; } + public String serialize(NexusDataSet nexusDataSet, Properties properties) { + // TODO Auto-generated method stub + return null; + } + + public String serialize(Study study, Properties properties) { + // TODO Auto-generated method stub + return null; + } + } Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNexml.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNexml.java 2009-06-25 13:32:10 UTC (rev 121) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNexml.java 2009-06-25 13:38:28 UTC (rev 122) @@ -1,7 +1,10 @@ package org.cipres.treebase.service.nexus; import java.io.File; +import java.net.URI; +import java.net.URISyntaxException; import java.util.Collection; +import java.util.Properties; import javax.xml.parsers.ParserConfigurationException; @@ -63,6 +66,7 @@ } public String serialize(NexusDataSet nexusDataSet) { + /* Document document = null; try { document = DocumentFactory.createDocument(); @@ -71,9 +75,12 @@ } NexmlDocumentConverter ndc = new NexmlDocumentConverter(null,getTaxonLabelHome(),document); return ndc.fromTreeBaseToXml(nexusDataSet).getXmlString(); + */ + return serialize(nexusDataSet,null); } public String serialize(Study study) { + /* Document document = null; try { document = DocumentFactory.createDocument(); @@ -82,6 +89,8 @@ } NexmlDocumentConverter ndc = new NexmlDocumentConverter(study,getTaxonLabelHome(),document); return ndc.fromTreeBaseToXml(study).getXmlString(); + */ + return serialize(study,null); } public TaxonLabelHome getTaxonLabelHome() { @@ -91,5 +100,59 @@ public void setTaxonLabelHome(TaxonLabelHome taxonLabelHome) { mTaxonLabelHome = taxonLabelHome; } + + protected NexmlDocumentConverter getNexmlDocumentConverter(Study study,Properties properties) { + String baseURI = null; + if ( null != properties ) { + baseURI = properties.getProperty("nexml.uri.base"); + } + Document document = null; + try { + document = DocumentFactory.createDocument(); + document.setBaseURI(new URI(baseURI));//NPE + } catch (URISyntaxException e) { + e.printStackTrace(); + } catch (ParserConfigurationException e) { + e.printStackTrace(); + } + NexmlDocumentConverter ndc = new NexmlDocumentConverter(study,getTaxonLabelHome(),document,baseURI); + return ndc; + } + public String serialize(NexusDataSet nexusDataSet, Properties properties) { + /* + String baseURI = null; + if ( null != properties ) { + baseURI = properties.getProperty("nexml.uri.base"); + } + Document document = null; + try { + document = DocumentFactory.createDocument(); + } catch (ParserConfigurationException e) { + e.printStackTrace(); + } + NexmlDocumentConverter ndc = new NexmlDocumentConverter(null,getTaxonLabelHome(),document,baseURI); + */ + NexmlDocumentConverter ndc = this.getNexmlDocumentConverter(null, properties); + return ndc.fromTreeBaseToXml(nexusDataSet).getXmlString(); + } + + public String serialize(Study study, Properties properties) { + /* + String baseURI = null; + if ( null != properties ) { + baseURI = properties.getProperty("nexml.uri.base"); + } + Document document = null; + try { + document = DocumentFactory.createDocument(); + } catch (ParserConfigurationException e) { + e.printStackTrace(); + } + NexmlDocumentConverter ndc = new NexmlDocumentConverter(study,getTaxonLabelHome(),document,baseURI); + */ + NexmlDocumentConverter ndc = this.getNexmlDocumentConverter(study, properties); + return ndc.fromTreeBaseToXml(study).getXmlString(); + } + } Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceRDFa.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceRDFa.java 2009-06-25 13:32:10 UTC (rev 121) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceRDFa.java 2009-06-25 13:38:28 UTC (rev 122) @@ -4,6 +4,7 @@ package org.cipres.treebase.service.nexus; import java.io.ByteArrayInputStream; +import java.util.Properties; import javax.xml.parsers.ParserConfigurationException; @@ -28,7 +29,12 @@ * */ public class NexusServiceRDFa extends NexusServiceNexml { + public String serialize(NexusDataSet nexusDataSet,Properties properties) { + NexmlDocumentConverter ndc = getNexmlDocumentConverter(null, properties); + return transform(ndc.fromTreeBaseToXml(nexusDataSet).getXmlString()); + } public String serialize(NexusDataSet nexusDataSet) { + /* Document document = null; try { document = DocumentFactory.createDocument(); @@ -38,9 +44,17 @@ NexmlDocumentConverter ndc = new NexmlDocumentConverter(null,getTaxonLabelHome(),document); String NeXML = ndc.fromTreeBaseToXml(nexusDataSet).getXmlString(); return transform(NeXML); + */ + NexmlDocumentConverter ndc = getNexmlDocumentConverter(null, null); + return transform(ndc.fromTreeBaseToXml(nexusDataSet).getXmlString()); } + public String serialize(Study study,Properties properties) { + NexmlDocumentConverter ndc = getNexmlDocumentConverter(study, properties); + return transform(ndc.fromTreeBaseToXml(study).getXmlString()); + } public String serialize(Study study) { + /* Document document = null; try { document = DocumentFactory.createDocument(); @@ -50,6 +64,9 @@ NexmlDocumentConverter ndc = new NexmlDocumentConverter(study,getTaxonLabelHome(),document); String NeXML = ndc.fromTreeBaseToXml(study).getXmlString(); return transform(NeXML); + */ + NexmlDocumentConverter ndc = getNexmlDocumentConverter(study, null); + return transform(ndc.fromTreeBaseToXml(study).getXmlString()); } private String transform(String input) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |