@Override
 public UrlContent execute(UrlContent content) throws CannotParserException {
   String request = content.request.toLowerCase();
   int index = request.indexOf(".nsf");
   if (index == -1) {
     return null;
   }
   content.module = request.substring(0, index + 4);
   content.path = request.substring(index + 4);
   return content;
 }
 @Override
 public UrlContent execute(UrlContent content) throws CannotParserException {
   if (content.query == null) {
     return null;
   }
   String nav = StringUtil.getParameter(content.query, "nav");
   if (nav == null || !nav.startsWith("/")) {
     return null;
   }
   if (nav.endsWith(".jsp")) {
     nav = nav.substring(0, nav.length() - 4);
   }
   UrlContent result = UrlParser.parse(nav, content.custom);
   if (result == null) {
     return null;
   }
   content.module = result.module;
   content.path = ".index";
   content.query = null;
   return content;
 }