Anonymous committed ee79808

added log statement


Comments (0)

Files changed (2)


 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);
+                        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);


 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
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.