Author: ivaynberg
Date: Tue Nov  4 08:54:58 2008
New Revision: 711313

URL: http://svn.apache.org/viewvc?rev=711313&view=rev
Log:
WICKET-1910

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java?rev=711313&r1=711312&r2=711313&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java
 Tue Nov  4 08:54:58 2008
@@ -61,6 +61,12 @@
        private int previousUrlDepth;
 
        /**
+        * Marks this request as an ajax request. This is a cache used by and 
initialized in
+        * [EMAIL PROTECTED] #isAjax()}
+        */
+       private Boolean ajax;
+
+       /**
         * Protected constructor.
         * 
         * @param httpServletRequest
@@ -413,22 +419,24 @@
        @Override
        public boolean isAjax()
        {
-               boolean ajax = false;
-
-               String ajaxHeader = httpServletRequest.getHeader("Wicket-Ajax");
-               if (Strings.isEmpty(ajaxHeader) == false)
+               if (ajax == null)
                {
-                       try
-                       {
-                               ajax = Strings.isTrue(ajaxHeader);
-                       }
-                       catch (StringValueConversionException e)
+                       ajax = false;
+
+                       String ajaxHeader = 
httpServletRequest.getHeader("Wicket-Ajax");
+                       if (Strings.isEmpty(ajaxHeader) == false)
                        {
-                               // We are not interested in this exception but 
we log it anyway
-                               log.debug("Couldn't convert the Wicket-Ajax 
header: " + ajaxHeader);
+                               try
+                               {
+                                       ajax = Strings.isTrue(ajaxHeader);
+                               }
+                               catch (StringValueConversionException e)
+                               {
+                                       // We are not interested in this 
exception but we log it anyway
+                                       log.debug("Couldn't convert the 
Wicket-Ajax header: " + ajaxHeader);
+                               }
                        }
                }
-
                return ajax;
        }
 


Reply via email to