Testfall für juplo-cachecontrol implementiert
[percentcodec] / cachecontrol / src / main / java / de / halbekunst / juplo / cachecontrol / CacheControlInterceptor.java
index fe51187..04c6dbd 100644 (file)
@@ -1,5 +1,6 @@
 package de.halbekunst.juplo.cachecontrol;
 
 package de.halbekunst.juplo.cachecontrol;
 
+import de.halbekunst.juplo.cachecontrol.AcceleratorFilter.AccelerationWrapper;
 import de.halbekunst.juplo.cachecontrol.annotations.Cacheable;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import de.halbekunst.juplo.cachecontrol.annotations.Cacheable;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -36,6 +37,21 @@ public class CacheControlInterceptor implements HandlerInterceptor {
     /** CacheControll initialisieren (Handler nach annotierte Methoden scannen etc.) */
     cacheControl.init(handler);
 
     /** CacheControll initialisieren (Handler nach annotierte Methoden scannen etc.) */
     cacheControl.init(handler);
 
+    AccelerationWrapper wrapper = (AccelerationWrapper)request.getAttribute(AcceleratorFilter.RESPONSE_WRAPPER);
+    if (wrapper != null) {
+      wrapper.guessingFinished();
+      if (log.isInfoEnabled()) {
+        StringBuilder builder = new StringBuilder();
+        builder.append("request should not be filtered, because it is intercepted: ");
+        builder.append(request.getRequestURI());
+        if (request.getQueryString() == null) {
+          builder.append ("?");
+          builder.append(request.getQueryString());
+        }
+        log.info(builder.toString());
+      }
+    }
+
     if (cacheable.eager()) {
       return cacheControl.decorate(request, response, handler);
     }
     if (cacheable.eager()) {
       return cacheControl.decorate(request, response, handler);
     }