|
From: <rv...@us...> - 2009-06-25 02:28:47
|
Revision: 99
http://treebase.svn.sourceforge.net/treebase/?rev=99&view=rev
Author: rvos
Date: 2009-06-25 02:28:46 +0000 (Thu, 25 Jun 2009)
Log Message:
-----------
Adding AnyObjectAsRDFController, which creates request attributes for populating the anyObjectAsRDF.jsp template.
Added Paths:
-----------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AnyObjectAsRDFController.java
Added: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AnyObjectAsRDFController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AnyObjectAsRDFController.java (rev 0)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/AnyObjectAsRDFController.java 2009-06-25 02:28:46 UTC (rev 99)
@@ -0,0 +1,63 @@
+/**
+ *
+ */
+package org.cipres.treebase.web.controllers;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.cipres.treebase.NamespacedGUID;
+import org.cipres.treebase.TreebaseIDString;
+import org.cipres.treebase.domain.matrix.Matrix;
+import org.cipres.treebase.domain.study.Study;
+import org.cipres.treebase.domain.tree.PhyloTree;
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.Controller;
+
+/**
+ * @author rvosa
+ *
+ */
+public class AnyObjectAsRDFController implements Controller {
+
+ public ModelAndView handleRequest(HttpServletRequest request,
+ HttpServletResponse response) throws Exception {
+ NamespacedGUID namespacedGUID = new NamespacedGUID(request.getParameter("namespacedGUID"));
+ TreebaseIDString treebaseIDString = null;
+ request.setAttribute("hasWebPage", false);
+ request.setAttribute("hasNexus", false);
+ request.setAttribute("hasNeXML", false);
+ request.setAttribute("hasRdf", false);
+ try {
+ treebaseIDString = namespacedGUID.getTreebaseIDString();
+ } catch ( Exception e ) {
+ e.printStackTrace();
+ }
+ if ( null != treebaseIDString ) {
+ if ( null != treebaseIDString.getTypePrefix() ) {
+ Class<?> theClass = TreebaseIDString.getClassForPrefix(treebaseIDString.getTypePrefix());
+ if ( null != theClass ) {
+ if ( theClass.isAssignableFrom(PhyloTree.class)
+ || theClass.isAssignableFrom(Matrix.class)
+ || theClass.isAssignableFrom(Study.class) ) {
+ request.setAttribute("hasWebPage", true);
+ request.setAttribute("hasNexus", true);
+ request.setAttribute("hasNeXML", true);
+ request.setAttribute("hasRdf", true);
+ }
+ }
+ }
+ }
+ request.getSession().setAttribute("namespacedGUID", namespacedGUID.toString());
+ // <c:set var="baseURL" value="http://localhost:8080/treebase-web/PhyloWS"/>
+ StringBuffer url = new StringBuffer("http://");
+ url
+ .append(request.getServerName())
+ .append(':')
+ .append(request.getServerPort())
+ .append("/treebase-web/PhyloWS");
+ request.getSession().setAttribute("baseURL", url.toString());
+ return new ModelAndView("anyObjectAsRDF");
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|