
Author: ceki Date: Mon Jan 28 11:06:58 2008 New Revision: 1613 Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/JettyServerAdapter.java logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/ServerAdapter.java logback/trunk/logback-access/src/main/java/ch/qos/logback/access/tomcat/TomcatServerAdapter.java logback/trunk/logback-access/src/test/java/ch/qos/logback/access/dummy/DummyServerAdapter.java Log: - applying some of the changes proposed by Joern Huxhorn in his patch dated 2008-01-26 (bug 109) The defensive code compensating for the bug in 0.9.8 until 0.9.9 is released was not merged because it is a workaround hiding the true logic of the code. void buildResponseHeaderMap() { if (responseHeaderMap == null) { if(serverAdapter != null) { <-- ---- not merged responseHeaderMap = serverAdapter.buildResponseHeaderMap(); } else { responseHeaderMap = new HashMap<String, String>(); } } } Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/JettyServerAdapter.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/JettyServerAdapter.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/JettyServerAdapter.java Mon Jan 28 11:06:58 2008 @@ -34,8 +34,7 @@ return response.getStatus(); } - - public Map<String, String> builResponseHeaderMap() { + public Map<String, String> buildResponseHeaderMap() { Map<String, String> responseHeaderMap = new HashMap<String, String>(); HttpFields httpFields = response.getHttpFields(); Enumeration e = httpFields.getFieldNames(); Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java Mon Jan 28 11:06:58 2008 @@ -205,10 +205,10 @@ if (requestHeaderMap == null) { if (httpRequest != null) { buildRequestHeaderMap(); - result = (String) requestHeaderMap.get(key); + result = requestHeaderMap.get(key); } } else { - result = (String) requestHeaderMap.get(key); + result = requestHeaderMap.get(key); } if (result != null) { @@ -270,7 +270,6 @@ * Attributes are not serialized * * @param key - * @return */ public String getAttribute(String key) { if (httpRequest != null) { @@ -306,9 +305,9 @@ return AccessEvent.NA; } - for (int i = 0; cookieArray != null && i < cookieArray.length; i++) { - if (key.equals(cookieArray[i].getName())) { - return cookieArray[i].getValue(); + for (Cookie cookie : cookieArray) { + if (key.equals(cookie.getName())) { + return cookie.getValue(); } } } @@ -432,7 +431,7 @@ void buildResponseHeaderMap() { if (responseHeaderMap == null) { - responseHeaderMap = serverAdapter.builResponseHeaderMap(); + responseHeaderMap = serverAdapter.buildResponseHeaderMap(); } } Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/ServerAdapter.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/ServerAdapter.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/ServerAdapter.java Mon Jan 28 11:06:58 2008 @@ -17,5 +17,5 @@ // List<String> getResponseHeaderNameList(); // Map<String, String> getResponseHeaderMap(); - Map<String, String> builResponseHeaderMap(); + Map<String, String> buildResponseHeaderMap(); } Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/tomcat/TomcatServerAdapter.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/tomcat/TomcatServerAdapter.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/tomcat/TomcatServerAdapter.java Mon Jan 28 11:06:58 2008 @@ -32,7 +32,7 @@ } - public Map<String, String> builResponseHeaderMap() { + public Map<String, String> buildResponseHeaderMap() { Map<String, String> responseHeaderMap = new HashMap<String, String>(); for (String key : response.getHeaderNames()) { String value = response.getHeader(key); Modified: logback/trunk/logback-access/src/test/java/ch/qos/logback/access/dummy/DummyServerAdapter.java ============================================================================== --- logback/trunk/logback-access/src/test/java/ch/qos/logback/access/dummy/DummyServerAdapter.java (original) +++ logback/trunk/logback-access/src/test/java/ch/qos/logback/access/dummy/DummyServerAdapter.java Mon Jan 28 11:06:58 2008 @@ -22,7 +22,7 @@ return response.getStatus(); } - public Map<String, String> builResponseHeaderMap() { + public Map<String, String> buildResponseHeaderMap() { return response.headerMap; }