Commits

Anonymous committed ee79808

added log statement

git-svn-id: http://svn.opensymphony.com/svn/webwork/trunk@2979573baa09-0c28-0410-bef9-dab3c582ae83

Comments (0)

Files changed (2)

src/java/com/opensymphony/webwork/views/AbstractHttpHeaderPopulatingResult.java

 import com.opensymphony.xwork.ActionContext;
 import com.opensymphony.xwork.ActionInvocation;
 import com.opensymphony.xwork.util.OgnlValueStack;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 import javax.servlet.http.HttpServletResponse;
 import java.util.HashMap;
  */
 public abstract class AbstractHttpHeaderPopulatingResult extends WebWorkResultSupport {
 
+    private static final Log LOG = LogFactory.getLog(AbstractHttpHeaderPopulatingResult.class);
+
     private Map headers;
     
     /**
                 String finalValue = conditionalParse(value, invocation);
                 response.addHeader((String) entry.getKey(), finalValue);
             }
+
+            // log headers we've just populated
+            if (LOG.isDebugEnabled()) {
+                if (!headers.isEmpty()) {
+                    String log_statement = "populated HttpServletRespons's Header with";
+                    for(Iterator i = headers.entrySet().iterator()) {
+                        Map.Entry entry = (Map.Entry) i.next();
+                        log_statement = log_statement + "\n\t"+entry.getKey()+"="+entry.getValue();
+                    }
+                    LOG.debug(log_statement);
+                }
+                else {
+                    LOG.debug("Nothing was populated to HttpServletResponse's header");
+                }
+            }
         }
 
         afterHttpHeadersPopulatedExecute(finalLocation, invocation);

src/test/com/opensymphony/webwork/views/HttpHeaderPopulatingResultTest.java

  */
 public class HttpHeaderPopulatingResultTest extends WebWorkTestCase {
 
-    
     public void test() throws Exception {
         AbstractHttpHeaderPopulatingResult result = new AbstractHttpHeaderPopulatingResult() {
             protected void afterHttpHeadersPopulatedExecute(String finalLocation, ActionInvocation invocation) throws Exception {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.