|
[HepData-svn] r1480 - trunk/hepdata-webapp/src/main/java/cedar/hepdata/webapp/pagesblackhole at projects.hepforge.org blackhole at projects.hepforge.orgTue 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 |