Revision: 2222 http://archive-access.svn.sourceforge.net/archive-access/?rev=2222&view=rev Author: alexoz Date: 2008-03-13 20:23:05 -0700 (Thu, 13 Mar 2008) Log Message: ----------- * RulesController.java Fixup the double-slash in surt schemes (replace http:/foo with http://foo). Some client libraries annoyingly remove double-slashes. Modified Paths: -------------- trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/oracle/RulesController.java Modified: trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/oracle/RulesController.java =================================================================== --- trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/oracle/RulesController.java 2008-03-14 03:20:56 UTC (rev 2221) +++ trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/oracle/RulesController.java 2008-03-14 03:23:05 UTC (rev 2222) @@ -241,10 +241,22 @@ * @throws URIException */ public ModelAndView getRuleTree(String surt) throws URIException { + surt = fixupSchemeSlashes(surt); System.out.println("*** getRuleTree: " + surt); return new ModelAndView(view, "object", ruleDao.getRuleTree(surt)); } + /** + * Ensure scheme has a double slash. eg replaces "http:/blah" with "http://blah" + */ + private String fixupSchemeSlashes(String surt) { + if (surt.indexOf(":/(") == surt.indexOf(":")) { + int i = surt.indexOf(":"); + surt = surt.substring(0, i + 1) + "/" + surt.substring(i+1); + } + return surt; + } + @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |