[HepData-svn] r1480 - trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages

blackhole at projects.hepforge.org blackhole at projects.hepforge.org
Tue Nov 8 13:56:20 GMT 2011


Author: whalley
Date: Tue Nov  8 13:56:19 2011
New Revision: 1480

Log:
adding query for inspire id

Modified:
   trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/ViewBase.java

Modified: trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/ViewBase.java
==============================================================================
--- trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/ViewBase.java	Wed Nov  2 14:15:23 2011	(r1479)
+++ trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pages/ViewBase.java	Tue Nov  8 13:56:19 2011	(r1480)
@@ -116,6 +116,12 @@
                 continue;
             }
 
+            m = Pattern.compile("\\A" + "ins" + "(\\d+)\\Z").matcher(ps);
+            if (m.matches()) {
+                _params.put("ins", m.group(1));
+                continue;
+            }
+
             m = Pattern.compile("\\A" + "red" + "(\\d+)\\Z").matcher(ps);
             if (m.matches()) {
                 _params.put("red", m.group(1));
@@ -212,15 +218,25 @@
         }
         return ctx;
     }
+    public List<String> getInspireContext() {
+        List<String> ctx = new Vector<String>();
+        if (getPaper() != null) {
+            ctx.add("ins" + getPaper().getInspireId());
+        }
+        return ctx;
+    }
     public List<String> getPaperContext() {
         List<String> ctx = new Vector<String>();
         String p = getQueryParam("p");
         String irn = getQueryParam("irn");
+        String ins = getQueryParam("ins");
         String red = getQueryParam("red");
         if (p != null) {
             ctx.add("p" + p);
         } else if (irn != null) {
             ctx.add("irn" + irn);
+        } else if (ins != null) {
+            ctx.add("ins" + ins);
         } else if (red != null) {
             ctx.add("red" + red);
         } else {
@@ -264,10 +280,12 @@
     private String getPaperNumber(){
         String p = getQueryParam("p");
         String irn = getQueryParam("irn");
-        String red = getQueryParam("red");
+        String ins = getQueryParam("ins");
+       String red = getQueryParam("red");
         String paper = null;
         if      (p != null)    paper = "p" + p;
         else if (irn != null)  paper = "irn" + irn;
+        else if (ins != null)  paper = "ins" + ins;
         else if (red != null)  paper = "red" + red;
         return paper;
     }
@@ -321,6 +339,9 @@
         } else if (getQueryParam("irn") != null) {
             pid = getQueryParam("irn");
             qs.append("p._spiresId = :pid");
+        } else if (getQueryParam("ins") != null) {
+            pid = getQueryParam("ins");
+            qs.append("p._inspireId = :pid");
         } else if (getQueryParam("red") != null) {
             pid = getQueryParam("red");
             qs.append("p._redId = :pid");
@@ -344,6 +365,9 @@
             } else if (getQueryParam("irn") != null) {
                 pid = getQueryParam("irn");
                 qs.append(" p._spiresId = :pid");
+            } else if (getQueryParam("ins") != null) {
+                pid = getQueryParam("ins");
+                qs.append(" p._inspireId = :pid");
             } else if (getQueryParam("red") != null) {
                 pid = getQueryParam("red");
                 qs.append(" p._redId = :pid");


More information about the HepData-svn mailing list