svn commit: r1475841 - /struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java
Author: rgielen Date: Thu Apr 25 16:24:16 2013 New Revision: 1475841 URL: http://svn.apache.org/r1475841 Log: WW-4058 - use remove rather than set(null) for cleanup Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java?rev=1475841&r1=1475840&r2=1475841&view=diff == --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java Thu Apr 25 16:24:16 2013 @@ -27,7 +27,7 @@ class ContainerHolder { } public static void clear() { -ContainerHolder.instance.set(null); +ContainerHolder.instance.remove(); } }
[CONF] Confluence Changes in the last 24 hours
This is a daily summary of all recent changes in Confluence. - Updated Spaces: - Apache Airavata (https://cwiki.apache.org/confluence/display/AIRAVATA) Pages - GSoC 2013 edited by smarru (09:33 AM) https://cwiki.apache.org/confluence/display/AIRAVATA/GSoC+2013 Apache Camel (https://cwiki.apache.org/confluence/display/CAMEL) Pages - Camel 2.12.0 Release edited by davsclaus (08:05 AM) https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.12.0+Release Comments https://cwiki.apache.org/confluence/display/CAMEL/Guice+JMS+Example (1) Apache Cloudstack (https://cwiki.apache.org/confluence/display/CLOUDSTACK) Pages - Blacklist of Routes created by chandanp (08:05 PM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Blacklist+of+Routes N-Tier Features created by chandanp (08:04 PM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/N-Tier+Features Setting up a CloudStack dev environment on Windows edited by parth (07:59 PM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Setting+up+a+CloudStack+dev+environment+on+Windows Setting Up a CloudStack Development Environment on Mac OS X edited by parth (06:58 PM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Setting+Up+a+CloudStack+Development+Environment+on+Mac+OS+X Internal Load Balancing between VPC tiers edited by alena1108 (06:57 PM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Internal+Load+Balancing+between+VPC+tiers FS- Dedicate Guest VLANs per tenant edited by likitha.she...@citrix.com (06:27 PM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/FS-+Dedicate+Guest+VLANs+per+tenant Support ACL deny rules edited by kis...@cloud.com (09:54 AM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Support+ACL+deny+rules Ability to have better control over first class objects in CS created by nitin.me...@citrix.com (04:37 AM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Ability+to+have+better+control+over+first+class+objects+in+CS Scaling-up CPU and RAM for running VMs edited by prashantkm (07:47 AM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Scaling-up+CPU+and+RAM+for+running+VMs Dedicated Resources - Private zone, pod, cluster, host Functional Spec edited by deeptidohare (05:17 AM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Dedicated+Resources+-+Private+zone%2C+pod%2C+cluster%2C+host+Functional+Spec CloudStack 4.0 test procedure edited by sebgoa (03:50 AM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure How to build on master branch edited by nitin.me...@citrix.com (03:00 AM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/How+to+build+on+master+branch Source NAT on private gateway edited by jayapal (01:26 AM) https://cwiki.apache.org/confluence/display/CLOUDSTACK/Source+NAT+on+private+gateway Apache CXF Documentation (https://cwiki.apache.org/confluence/display/CXF20DOC) Pages - JAX-RS Client API edited by sergey_beryozkin (05:24 AM) https://cwiki.apache.org/confluence/display/CXF20DOC/JAX-RS+Client+API Comments https://cwiki.apache.org/confluence/display/CXF20DOC/JAX-WS+Configuration (1) Apache Gora (https://cwiki.apache.org/confluence/display/GORA) Pages - GSoc 2013 - Cascading Support - Project Details created by la.udesh1...@gmail.com (01:40 AM) https://cwiki.apache.org/confluence/display/GORA/GSoc+2013+-+Cascading+Support+-+Project+Details Apache Hive (https://cwiki.apache.org/confluence/display/Hive) Pages - LanguageManual edited by leftyl (05:17 PM) https://cwiki.apache.org/confluence/display/Hive/LanguageManual LanguageManual Windowing&Analytics created by leftyl (05:06 PM) https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=31819589 PhabricatorCodeReview edited by mweaverh (01:27 PM) https://cwiki.apache.org/confluence/display/Hive/PhabricatorCodeReview Apache OpenOffice Community (https://cwiki.apache.org/confluence/display/OOOUSERS) Pages - AOO 4.0 Release Planning edited by h...@apache.org (10:39 AM) https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+4.0+Release+Planning Apache Wicket (https://cwiki.apache.org/confluence/display/WICKET) Pages - Pages edited by duongphuhiep (06:31 PM) https://cwiki.apache.org/confluence/display/WICKET/Pages Wicket 7.0 Roadmap cr
svn commit: r1476062 - in /struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher: Dispatcher.java ng/filter/StrutsPrepareAndExecuteFilter.java ng/filter/StrutsPrepareFilter.java ng/lis
Author: lukaszlenart Date: Fri Apr 26 06:24:11 2013 New Revision: 1476062 URL: http://svn.apache.org/r1476062 Log: WW-4058 Adds new method to cleanup after Dispatcher initialisation Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/listener/StrutsListener.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/servlet/StrutsServlet.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java?rev=1476062&r1=1476061&r2=1476062&view=diff == --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java Fri Apr 26 06:24:11 2013 @@ -815,6 +815,7 @@ public class Dispatcher { * @see org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper */ public void cleanUpRequest(HttpServletRequest request) { +ContainerHolder.clear(); if (!(request instanceof MultiPartRequestWrapper)) { return; } @@ -895,7 +896,15 @@ public class Dispatcher { } } - +/** + * Cleanup any resources used to initialise Dispatcher + */ +public void cleanUpAfterInit() { +if (LOG.isDebugEnabled()) { +LOG.debug("Cleaning up resources used to init Dispatcher"); +} +ContainerHolder.clear(); +} /** * Provide an accessor class for static XWork utility. Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java?rev=1476062&r1=1476061&r2=1476062&view=diff == --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java Fri Apr 26 06:24:11 2013 @@ -45,10 +45,11 @@ public class StrutsPrepareAndExecuteFilt public void init(FilterConfig filterConfig) throws ServletException { InitOperations init = new InitOperations(); +Dispatcher dispatcher = null; try { FilterHostConfig config = new FilterHostConfig(filterConfig); init.initLogging(config); -Dispatcher dispatcher = init.initDispatcher(config); +dispatcher = init.initDispatcher(config); init.initStaticContentLoader(config, dispatcher); prepare = new PrepareOperations(filterConfig.getServletContext(), dispatcher); @@ -57,6 +58,9 @@ public class StrutsPrepareAndExecuteFilt postInit(dispatcher, filterConfig); } finally { +if (dispatcher != null) { +dispatcher.cleanUpAfterInit(); +} init.cleanup(); } Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java?rev=1476062&r1=1476061&r2=1476062&view=diff == --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java Fri Apr 26 06:24:11 2013 @@ -44,16 +44,20 @@ public class StrutsPrepareFilter impleme public void init(FilterConfig filterConfig) throws ServletException { InitOperations init = new InitOperations(); +Dispatcher dispatcher = null; try { FilterHostConfig config = new FilterHostConfig(filterConfig); init.initLogging(config); -Dispatcher dispatcher = init.initDispatcher(config); +dispatcher = init.initDispatcher(config); prepare = new PrepareOperations(filterConfig.getServletContext(), dispatcher); this.excludedPatterns = init.buildExcludedPatternsList(dispatcher); postInit(dispatcher, filterConfig); } fina
svn commit: r1476063 - /struts/struts2/trunk/apps/showcase/src/main/resources/log4j.properties
Author: lukaszlenart Date: Fri Apr 26 06:27:17 2013 New Revision: 1476063 URL: http://svn.apache.org/r1476063 Log: Changes log levels to be more realistic Modified: struts/struts2/trunk/apps/showcase/src/main/resources/log4j.properties Modified: struts/struts2/trunk/apps/showcase/src/main/resources/log4j.properties URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/resources/log4j.properties?rev=1476063&r1=1476062&r2=1476063&view=diff == --- struts/struts2/trunk/apps/showcase/src/main/resources/log4j.properties (original) +++ struts/struts2/trunk/apps/showcase/src/main/resources/log4j.properties Fri Apr 26 06:27:17 2013 @@ -11,7 +11,7 @@ # Set root logger level to WARN and append to stdout -log4j.rootLogger=DEBUG, stdout +log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout @@ -20,17 +20,14 @@ log4j.appender.stdout.layout=org.apache. log4j.appender.stdout.layout.ConversionPattern=%d %5p (%c:%L) - %m%n # Print only messages of level ERROR or above in the package noModule. -log4j.logger.noModule=FATAL +log4j.logger.noModule=INFO # OpenSymphony Stuff log4j.logger.freemarker=INFO log4j.logger.com.opensymphony=INFO -log4j.logger.com.opensymphony.xwork2.ognl=ERROR -log4j.logger.org.apache.struts2=WARN -log4j.logger.org.apache.struts2.components=WARN -log4j.logger.org.apache.struts2.dispatcher=WARN -log4j.logger.org.apache.struts2.convention=INFO +log4j.logger.com.opensymphony.xwork2.ognl=INFO +log4j.logger.org.apache.struts2=INFO # Spring Stuff -log4j.logger.org.springframework=WARN +log4j.logger.org.springframework=INFO
svn commit: r1476064 - in /struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng: filter/ listener/ servlet/
Author: lukaszlenart Date: Fri Apr 26 06:32:25 2013 New Revision: 1476064 URL: http://svn.apache.org/r1476064 Log: Re-formats code Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/listener/StrutsListener.java struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/servlet/StrutsServlet.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java?rev=1476064&r1=1476063&r2=1476064&view=diff == --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java Fri Apr 26 06:32:25 2013 @@ -22,12 +22,17 @@ package org.apache.struts2.dispatcher.ng import org.apache.struts2.StrutsStatics; import org.apache.struts2.dispatcher.Dispatcher; -import org.apache.struts2.dispatcher.ng.PrepareOperations; +import org.apache.struts2.dispatcher.mapper.ActionMapping; import org.apache.struts2.dispatcher.ng.ExecuteOperations; import org.apache.struts2.dispatcher.ng.InitOperations; -import org.apache.struts2.dispatcher.mapper.ActionMapping; +import org.apache.struts2.dispatcher.ng.PrepareOperations; -import javax.servlet.*; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -63,15 +68,15 @@ public class StrutsExecuteFilter impleme HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; - if (excludeUrl(request)) { - chain.doFilter(request, response); - return; - } +if (excludeUrl(request)) { +chain.doFilter(request, response); +return; +} // This is necessary since we need the dispatcher instance, which was created by the prepare filter - if (execute == null) { - lazyInit(); - } +if (execute == null) { +lazyInit(); +} ActionMapping mapping = prepare.findActionMapping(request, response); @@ -89,13 +94,14 @@ public class StrutsExecuteFilter impleme } } - private boolean excludeUrl(HttpServletRequest request) { - return request.getAttribute(StrutsPrepareFilter.REQUEST_EXCLUDED_FROM_ACTION_MAPPING) != null; - } +private boolean excludeUrl(HttpServletRequest request) { +return request.getAttribute(StrutsPrepareFilter.REQUEST_EXCLUDED_FROM_ACTION_MAPPING) != null; +} public void destroy() { prepare = null; execute = null; filterConfig = null; } + } Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java?rev=1476064&r1=1476063&r2=1476064&view=diff == --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java Fri Apr 26 06:32:25 2013 @@ -27,7 +27,12 @@ import org.apache.struts2.dispatcher.ng. import org.apache.struts2.dispatcher.ng.InitOperations; import org.apache.struts2.dispatcher.ng.PrepareOperations; -import javax.servlet.*; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -41,7 +46,7 @@ import java.util.regex.Pattern; public class StrutsPrepareAndExecuteFilter implements StrutsStatics, Filter { protected PrepareOperations prepare;