From: <rv...@us...> - 2010-02-12 07:22:00
|
Revision: 496 http://treebase.svn.sourceforge.net/treebase/?rev=496&view=rev Author: rvos Date: 2010-02-12 07:21:53 +0000 (Fri, 12 Feb 2010) Log Message: ----------- Added placeholder method for content-negotiation Modified Paths: -------------- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/PhyloWSController.java Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/PhyloWSController.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/PhyloWSController.java 2010-02-12 04:41:13 UTC (rev 495) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/PhyloWSController.java 2010-02-12 07:21:53 UTC (rev 496) @@ -106,24 +106,25 @@ url = domain + createSearchUrl(pathComponents[pathComponents.length-2],req); } else { String rawNamespacedGUID = pathComponents[pathComponents.length-1]; - if ( rawNamespacedGUID.startsWith("uBio:") ) { + if ( rawNamespacedGUID.startsWith("uBio:") ) { // XXX be polite, use real URL url = uBioBaseUrl + rawNamespacedGUID.substring("uBio:".length()); } - else if ( rawNamespacedGUID.startsWith("NCBI:") ) { + else if ( rawNamespacedGUID.startsWith("NCBI:") ) { // XXX be polite, use real URL url = ncbiBaseUrl + rawNamespacedGUID.substring("NCBI:".length()); } else { NamespacedGUID namespacedGUID = new NamespacedGUID(rawNamespacedGUID); TreebaseIDString tbID = namespacedGUID.getTreebaseIDString(); if ( hasWebPage(pathComponents) ) { - if ( TreebaseUtil.isEmpty(req.getParameter(format)) ) { + String serializationFormat = createSerializationFormat(req); + if ( TreebaseUtil.isEmpty(serializationFormat) ) { url = domain + "/treebase-web/search/study/anyObjectAsRDF.html?namespacedGUID=" + namespacedGUID.toString(); } - else if ( req.getParameter(format).equals("html") ) { + else if ( serializationFormat.equals("html") ) { url = domain + createUrl(tbID.getTypePrefix(),tbID.getId(),req); } else { - url = domain + createDownloadUrl(tbID.getTypePrefix(),tbID.getId(),req.getParameter(format)); + url = domain + createDownloadUrl(tbID.getTypePrefix(),tbID.getId(),serializationFormat); } } else { @@ -145,6 +146,16 @@ return null; } + /** + * This is a placeholder method that might parse accept headers for content-negotiation + * one day + * @param request + * @return + */ + private String createSerializationFormat(HttpServletRequest request) { + return request.getParameter(format); + } + private String createSearchUrl(String path,HttpServletRequest request) { StringBuilder sb = new StringBuilder(); sb This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |