Update of 
/var/cvs/contributions/CMSContainer_Modules/language-redirect/src/java/com/finalist/cmsc/languageredirect
In directory 
james.mmbase.org:/tmp/cvs-serv14866/language-redirect/src/java/com/finalist/cmsc/languageredirect

Modified Files:
      Tag: b1_4
        LanguageRedirectServlet.java 
Log Message:
Additional NPE check and send an error to the user


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/language-redirect/src/java/com/finalist/cmsc/languageredirect


Index: LanguageRedirectServlet.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/language-redirect/src/java/com/finalist/cmsc/languageredirect/LanguageRedirectServlet.java,v
retrieving revision 1.6
retrieving revision 1.6.2.1
diff -u -b -r1.6 -r1.6.2.1
--- LanguageRedirectServlet.java        30 Jan 2008 17:09:20 -0000      1.6
+++ LanguageRedirectServlet.java        26 Jun 2008 09:04:04 -0000      1.6.2.1
@@ -36,7 +36,7 @@
    @Override
    protected Map getAssociations() {
       Map a = super.getAssociations();
-      a.put("language", new Integer(50));
+      a.put("language", Integer.valueOf(50));
       return a;
    }
 
@@ -74,12 +74,21 @@
          response.sendError(HttpServletResponse.SC_NOT_FOUND);
       }
       String redirect = getRedirectUrl(request, pagePath);
+      if (redirect == null) {
+         response.sendError(HttpServletResponse.SC_NOT_FOUND, "pagePath: " + 
pagePath);
+      }
+      else {
       response.sendRedirect(redirect);
    }
+   }
 
 
    private String getRedirectUrl(HttpServletRequest request, String path) {
       NavigationItem item = SiteManagement.getNavigationItemFromPath(path);
+      if (item == null) {
+         return null;
+      }
+      
       String link = SiteManagement.getPath(item, !ServerUtil.useServerName());
 
       String host = null;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to