[3/9] git commit: Uses new constructors of Prepare and Execution without ServletContext

2014-02-17 Thread lukaszlenart
Uses new constructors of Prepare and Execution without ServletContext


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/ba0eda0c
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/ba0eda0c
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/ba0eda0c

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: ba0eda0c5469dabb4b48461a2a013397ee633302
Parents: 8746fd1
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:32:19 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:32:19 2014 +0100

--
 .../apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java | 4 ++--
 .../dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java  | 4 ++--
 .../apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java | 2 +-
 .../apache/struts2/dispatcher/ng/listener/StrutsListener.java| 2 +-
 .../org/apache/struts2/dispatcher/ng/servlet/StrutsServlet.java  | 4 ++--
 5 files changed, 8 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/ba0eda0c/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java
 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java
index bd522bb..7f8164f 100644
--- 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java
+++ 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsExecuteFilter.java
@@ -57,8 +57,8 @@ public class StrutsExecuteFilter implements StrutsStatics, 
Filter {
 Dispatcher dispatcher = init.findDispatcherOnThread();
 init.initStaticContentLoader(new FilterHostConfig(filterConfig), 
dispatcher);
 
-prepare = new PrepareOperations(filterConfig.getServletContext(), 
dispatcher);
-execute = new ExecuteOperations(filterConfig.getServletContext(), 
dispatcher);
+prepare = new PrepareOperations(dispatcher);
+execute = new ExecuteOperations(dispatcher);
 }
 
 }

http://git-wip-us.apache.org/repos/asf/struts/blob/ba0eda0c/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java
 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java
index 1c3d3b4..970d8e7 100644
--- 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java
+++ 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.java
@@ -57,8 +57,8 @@ public class StrutsPrepareAndExecuteFilter implements 
StrutsStatics, Filter {
 dispatcher = init.initDispatcher(config);
 init.initStaticContentLoader(config, dispatcher);
 
-prepare = new PrepareOperations(filterConfig.getServletContext(), 
dispatcher);
-execute = new ExecuteOperations(filterConfig.getServletContext(), 
dispatcher);
+prepare = new PrepareOperations(dispatcher);
+execute = new ExecuteOperations(dispatcher);
 this.excludedPatterns = init.buildExcludedPatternsList(dispatcher);
 
 postInit(dispatcher, filterConfig);

http://git-wip-us.apache.org/repos/asf/struts/blob/ba0eda0c/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java
 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java
index ea0e510..27ce17e 100644
--- 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java
+++ 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareFilter.java
@@ -55,7 +55,7 @@ public class StrutsPrepareFilter implements StrutsStatics, 
Filter {
 init.initLogging(config);
 dispatcher = init.initDispatcher(config);
 
-prepare = new PrepareOperations(filterConfig.getServletContext(), 
dispatcher);
+prepare = new PrepareOperations(dispatcher);
 this.excludedPatterns = init.buildExcludedPatternsList(dispatcher);
 
 postInit(dispatcher, filterConfig);

http://git-wip-us.apache.org/repos/asf/struts/blob/ba0eda0c/core/src/main/java/org/apache/struts2/dispatcher/ng/listener/StrutsListener.java
--
diff --git 
a/core/src/main/java/org/apache/strut

[2/9] git commit: Deprecates constructors based on ServletContext and introduces new one instead

2014-02-17 Thread lukaszlenart
Deprecates constructors based on ServletContext and introduces new one instead


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/8746fd1f
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/8746fd1f
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/8746fd1f

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: 8746fd1f1cc2d4998663687115f5d04629f5786d
Parents: 01d401e
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:31:56 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:31:56 2014 +0100

--
 .../apache/struts2/dispatcher/ng/ExecuteOperations.java  | 10 +++---
 .../apache/struts2/dispatcher/ng/PrepareOperations.java  | 11 +++
 2 files changed, 14 insertions(+), 7 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/8746fd1f/core/src/main/java/org/apache/struts2/dispatcher/ng/ExecuteOperations.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/ExecuteOperations.java 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/ExecuteOperations.java
index 7ca3d6a..0c94249 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/ng/ExecuteOperations.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/ng/ExecuteOperations.java
@@ -35,12 +35,16 @@ import java.io.IOException;
  * Contains execution operations for filters
  */
 public class ExecuteOperations {
-private ServletContext servletContext;
+
 private Dispatcher dispatcher;
 
+@Deprecated
 public ExecuteOperations(ServletContext servletContext, Dispatcher 
dispatcher) {
 this.dispatcher = dispatcher;
-this.servletContext = servletContext;
+}
+
+public ExecuteOperations(Dispatcher dispatcher) {
+this.dispatcher = dispatcher;
 }
 
 /**
@@ -74,6 +78,6 @@ public class ExecuteOperations {
  * @throws ServletException
  */
 public void executeAction(HttpServletRequest request, HttpServletResponse 
response, ActionMapping mapping) throws ServletException {
-dispatcher.serviceAction(request, response, servletContext, mapping);
+dispatcher.serviceAction(request, response, mapping);
 }
 }

http://git-wip-us.apache.org/repos/asf/struts/blob/8746fd1f/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java 
b/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java
index a26a8b2..ccf21c7 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/ng/PrepareOperations.java
@@ -47,15 +47,18 @@ public class PrepareOperations {
 
 private static final Logger LOG = 
LoggerFactory.getLogger(PrepareOperations.class);
 
-private ServletContext servletContext;
 private Dispatcher dispatcher;
 private static final String STRUTS_ACTION_MAPPING_KEY = 
"struts.actionMapping";
 public static final String CLEANUP_RECURSION_COUNTER = 
"__cleanup_recursion_counter";
 private Logger log = LoggerFactory.getLogger(PrepareOperations.class);
 
+@Deprecated
 public PrepareOperations(ServletContext servletContext, Dispatcher 
dispatcher) {
 this.dispatcher = dispatcher;
-this.servletContext = servletContext;
+}
+
+public PrepareOperations(Dispatcher dispatcher) {
+this.dispatcher = dispatcher;
 }
 
 /**
@@ -75,7 +78,7 @@ public class PrepareOperations {
 ctx = new ActionContext(new HashMap(oldContext.getContextMap()));
 } else {
 ValueStack stack = 
dispatcher.getContainer().getInstance(ValueStackFactory.class).createValueStack();
-stack.getContext().putAll(dispatcher.createContextMap(request, 
response, null, servletContext));
+stack.getContext().putAll(dispatcher.createContextMap(request, 
response, null));
 ctx = new ActionContext(stack.getContext());
 }
 request.setAttribute(CLEANUP_RECURSION_COUNTER, counter);
@@ -131,7 +134,7 @@ public class PrepareOperations {
 try {
 // Wrap request first, just in case it is multipart/form-data
 // parameters might not be accessible through before encoding 
(ww-1278)
-request = dispatcher.wrapRequest(request, servletContext);
+request = dispatcher.wrapRequest(request);
 } catch (IOException e) {
 throw new ServletException("Could not wrap servlet request with 
MultipartRequestWrapper!", e);
 }



[8/9] git commit: Updates tests to new version of methods without ServletContext

2014-02-17 Thread lukaszlenart
Updates tests to new version of methods without ServletContext


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/9ff04d17
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/9ff04d17
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/9ff04d17

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: 9ff04d17a5edfeb9805d1485b29eda8d0dfa3ce8
Parents: ddd2719
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:34:47 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:34:47 2014 +0100

--
 .../src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java | 2 +-
 plugins/junit/src/main/java/org/apache/struts2/StrutsTestCase.java | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/9ff04d17/plugins/junit/src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java
--
diff --git 
a/plugins/junit/src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java 
b/plugins/junit/src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java
index 02fd69b..7bf18b7 100644
--- a/plugins/junit/src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java
+++ b/plugins/junit/src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java
@@ -137,7 +137,7 @@ public abstract class StrutsJUnit4TestCase extends 
XWorkJUnit4TestCase {
 ActionMapping mapping = getActionMapping(request);
 
 assertNotNull(mapping);
-Dispatcher.getInstance().serviceAction(request, response, 
servletContext, mapping);
+Dispatcher.getInstance().serviceAction(request, response, mapping);
 
 if (response.getStatus() != HttpServletResponse.SC_OK)
 throw new ServletException("Error code [" + response.getStatus() + 
"], Error: ["

http://git-wip-us.apache.org/repos/asf/struts/blob/9ff04d17/plugins/junit/src/main/java/org/apache/struts2/StrutsTestCase.java
--
diff --git a/plugins/junit/src/main/java/org/apache/struts2/StrutsTestCase.java 
b/plugins/junit/src/main/java/org/apache/struts2/StrutsTestCase.java
index 3a14545..de6f477 100644
--- a/plugins/junit/src/main/java/org/apache/struts2/StrutsTestCase.java
+++ b/plugins/junit/src/main/java/org/apache/struts2/StrutsTestCase.java
@@ -115,7 +115,7 @@ public abstract class StrutsTestCase extends XWorkTestCase {
 ActionMapping mapping = getActionMapping(request);
 
 assertNotNull(mapping);
-Dispatcher.getInstance().serviceAction(request, response, 
servletContext, mapping);
+Dispatcher.getInstance().serviceAction(request, response, mapping);
 
 if (response.getStatus() != HttpServletResponse.SC_OK) {
 throw new ServletException("Error code [" + response.getStatus() + 
"], Error: [" + response.getErrorMessage() + "]");



[7/9] git commit: Updates tests to new version of methods without ServletContext

2014-02-17 Thread lukaszlenart
Updates tests to new version of methods without ServletContext


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/ddd27197
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/ddd27197
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/ddd27197

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: ddd27197f5155f6089e2d5e3b82363f44752c57d
Parents: d4ddd74
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:34:10 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:34:10 2014 +0100

--
 .../org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/ddd27197/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
--
diff --git 
a/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
 
b/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
index e20722f..a3bf453 100644
--- 
a/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
+++ 
b/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractTagTest.java
@@ -119,8 +119,7 @@ public abstract class AbstractTagTest extends 
StrutsTestCase {
 session,
 new ApplicationMap(pageContext.getServletContext()),
 request,
-response,
-pageContext.getServletContext());
+response);
 // let's not set the locale -- there is a test that checks if 
Dispatcher actually picks this up...
 // ... but generally we want to just use no locale (let it stay system 
default)
 extraContext.remove(ActionContext.LOCALE);



[9/9] git commit: Updates classes to use the new version of Dispatcher's methods without ServletContext

2014-02-17 Thread lukaszlenart
Updates classes to use the new version of Dispatcher's methods without 
ServletContext


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/4da2ec65
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/4da2ec65
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/4da2ec65

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: 4da2ec65c706e1029b827f2ca36242e05d99fb63
Parents: 9ff04d1
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:35:20 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:35:20 2014 +0100

--
 .../org/apache/struts2/validators/DWRValidator.java | 12 +++-
 .../struts2/portlet/dispatcher/Jsr168Dispatcher.java|  7 ---
 .../sitemesh/OldDecorator2NewStrutsDecorator.java   |  2 +-
 3 files changed, 8 insertions(+), 13 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/4da2ec65/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java
--
diff --git 
a/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java 
b/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java
index 8c9a2eb..9d6f750 100644
--- a/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java
+++ b/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java
@@ -32,22 +32,16 @@ import org.apache.struts2.dispatcher.ApplicationMap;
 import org.apache.struts2.dispatcher.Dispatcher;
 import org.apache.struts2.dispatcher.RequestMap;
 import org.apache.struts2.dispatcher.SessionMap;
-import org.apache.struts2.dispatcher.mapper.ActionMapper;
-import org.apache.struts2.dispatcher.mapper.ActionMapping;
 
 import uk.ltd.getahead.dwr.WebContextFactory;
 
 import com.opensymphony.xwork2.Action;
-import com.opensymphony.xwork2.ActionInvocation;
 import com.opensymphony.xwork2.ActionProxy;
 import com.opensymphony.xwork2.ActionProxyFactory;
 import com.opensymphony.xwork2.DefaultActionInvocation;
 import com.opensymphony.xwork2.ValidationAware;
 import com.opensymphony.xwork2.ValidationAwareSupport;
-import com.opensymphony.xwork2.config.Configuration;
 import com.opensymphony.xwork2.config.entities.ActionConfig;
-import com.opensymphony.xwork2.config.entities.PackageConfig;
-import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
@@ -69,8 +63,9 @@ import com.opensymphony.xwork2.util.logging.LoggerFactory;
  * 
  */
 public class DWRValidator {
+
 private static final Logger LOG = 
LoggerFactory.getLogger(DWRValidator.class);
-
+
 public ValidationAwareSupport doPost(String namespace, String actionName, 
Map params) throws Exception {
 HttpServletRequest req = 
WebContextFactory.get().getHttpServletRequest();
 ServletContext servletContext = 
WebContextFactory.get().getServletContext();
@@ -91,8 +86,7 @@ public class DWRValidator {
 session,
 application,
 req,
-res,
-servletContext);
+res);
 
 try {
 ActionProxyFactory actionProxyFactory = 
du.getContainer().getInstance(ActionProxyFactory.class);

http://git-wip-us.apache.org/repos/asf/struts/blob/4da2ec65/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/Jsr168Dispatcher.java
--
diff --git 
a/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/Jsr168Dispatcher.java
 
b/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/Jsr168Dispatcher.java
index 349d819..99da301 100644
--- 
a/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/Jsr168Dispatcher.java
+++ 
b/plugins/portlet/src/main/java/org/apache/struts2/portlet/dispatcher/Jsr168Dispatcher.java
@@ -184,6 +184,7 @@ public class Jsr168Dispatcher extends GenericPortlet 
implements StrutsStatics {
 private Dispatcher dispatcherUtils;
 private ActionMapper actionMapper;
 private Container container;
+private ServletContext servletContext;
 
 /**
  * Initialize the portlet with the init parameters from 
portlet.xml
@@ -201,7 +202,8 @@ public class Jsr168Dispatcher extends GenericPortlet 
implements StrutsStatics {
 params.put(name, value);
 }
 
-dispatcherUtils = new Dispatcher(new 
PortletServletContext(cfg.getPortletContext()), params);
+servletContext = new PortletServletContext(cfg.getPortletContext());
+dispatcherUtils = new Dispatcher(servletContext, params);
 dispatcherUtils.init();
 
 // For testability
@@ -428,11 +430,10 @@ public class Jsr168Dispatcher extends Gene

[4/9] git commit: Uses the new versions of methods without ServletContext

2014-02-17 Thread lukaszlenart
Uses the new versions of methods without ServletContext


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/a2e97a9c
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/a2e97a9c
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/a2e97a9c

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: a2e97a9ca41aeb9b6c8be68744dccb0b8c67f81d
Parents: ba0eda0
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:32:42 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:32:42 2014 +0100

--
 .../java/org/apache/struts2/dispatcher/FilterDispatcher.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/a2e97a9c/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java 
b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
index 970311c..22fc051 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
@@ -361,7 +361,7 @@ public class FilterDispatcher implements StrutsStatics, 
Filter {
 try {
 // Wrap request first, just in case it is multipart/form-data
 // parameters might not be accessible through before encoding 
(ww-1278)
-request = dispatcher.wrapRequest(request, getServletContext());
+request = dispatcher.wrapRequest(request);
 } catch (IOException e) {
 String message = "Could not wrap servlet request with 
MultipartRequestWrapper!";
 log.error(message, e);
@@ -431,7 +431,7 @@ public class FilterDispatcher implements StrutsStatics, 
Filter {
 return;
 }
 
-dispatcher.serviceAction(request, response, servletContext, 
mapping);
+dispatcher.serviceAction(request, response, mapping);
 
 } finally {
 dispatcher.cleanUpRequest(request);



[6/9] git commit: Updates tests to new version of methods without ServletContext

2014-02-17 Thread lukaszlenart
Updates tests to new version of methods without ServletContext


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/d4ddd74e
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/d4ddd74e
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/d4ddd74e

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: d4ddd74ebed3a68fab70ddb9bb86ce5efa9ea65b
Parents: 4a4d041
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:34:03 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:34:03 2014 +0100

--
 .../dispatcher/FilterDispatcherTest.java|   4 +-
 .../apache/struts2/dispatcher/FilterTest.java   |   4 +-
 .../views/freemarker/FreeMarkerResultTest.java  | 204 +--
 .../freemarker/FreemarkerResultMockedTest.java  | 262 +++
 .../struts2/views/jsp/AbstractTagTest.java  |   3 +-
 .../apache/struts2/views/jsp/URLTagTest.java|   3 +-
 6 files changed, 280 insertions(+), 200 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/d4ddd74e/core/src/test/java/org/apache/struts2/dispatcher/FilterDispatcherTest.java
--
diff --git 
a/core/src/test/java/org/apache/struts2/dispatcher/FilterDispatcherTest.java 
b/core/src/test/java/org/apache/struts2/dispatcher/FilterDispatcherTest.java
index 2c2d747..4449e40 100644
--- a/core/src/test/java/org/apache/struts2/dispatcher/FilterDispatcherTest.java
+++ b/core/src/test/java/org/apache/struts2/dispatcher/FilterDispatcherTest.java
@@ -122,7 +122,7 @@ public class FilterDispatcherTest extends 
StrutsInternalTestCase {
 return request;
 }
 
-public void serviceAction(HttpServletRequest request, 
HttpServletResponse response, ServletContext context, ActionMapping mapping) 
throws ServletException {
+public void serviceAction(HttpServletRequest request, 
HttpServletResponse response, ActionMapping mapping) throws ServletException {
 serviceRequest = true;
 }
 
@@ -152,7 +152,7 @@ public class FilterDispatcherTest extends 
StrutsInternalTestCase {
 return request;
 }
 
-public void serviceAction(HttpServletRequest request, 
HttpServletResponse response, ServletContext context, ActionMapping mapping) 
throws ServletException {
+public void serviceAction(HttpServletRequest request, 
HttpServletResponse response, ActionMapping mapping) throws ServletException {
 serviceRequest = true;
 // if we set the chracter encoding AFTER we do wrap request, we 
will get
 // a failing test

http://git-wip-us.apache.org/repos/asf/struts/blob/d4ddd74e/core/src/test/java/org/apache/struts2/dispatcher/FilterTest.java
--
diff --git a/core/src/test/java/org/apache/struts2/dispatcher/FilterTest.java 
b/core/src/test/java/org/apache/struts2/dispatcher/FilterTest.java
index 04b5c94..12f9a64 100644
--- a/core/src/test/java/org/apache/struts2/dispatcher/FilterTest.java
+++ b/core/src/test/java/org/apache/struts2/dispatcher/FilterTest.java
@@ -313,10 +313,10 @@ public class FilterTest extends StrutsInternalTestCase {
 }
 
 @Override
-public void serviceAction(HttpServletRequest request, 
HttpServletResponse response, ServletContext context, ActionMapping mapping) 
throws ServletException {
+public void serviceAction(HttpServletRequest request, 
HttpServletResponse response, ActionMapping mapping) throws ServletException {
 service = true;
 }
-
+
 @Override
 public void cleanup() {
cleanUp = true;

http://git-wip-us.apache.org/repos/asf/struts/blob/d4ddd74e/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
--
diff --git 
a/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
 
b/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
index 62ab0ee..d721826 100644
--- 
a/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
+++ 
b/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
@@ -43,12 +43,14 @@ import javax.servlet.ServletContext;
 import java.io.File;
 import java.io.PrintWriter;
 import java.io.StringWriter;
+import java.net.MalformedURLException;
+import java.net.URISyntaxException;
+import java.util.HashMap;
 
 import static org.apache.struts2.views.jsp.AbstractUITagTest.normalize;
 
 /**
  * Test case for FreeMarkerResult.
- *
  */
 public class FreeMarkerResultTest extends StrutsInternalTestCase {
 
@@ -62,54 +64,6 @@ public class FreeMarkerResultTest extends 
StrutsInternal

[5/9] git commit: Uses the new versions of methods without ServletContext

2014-02-17 Thread lukaszlenart
Uses the new versions of methods without ServletContext


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/4a4d0416
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/4a4d0416
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/4a4d0416

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: 4a4d04164a31dc5b905eca1f345c6d2a26472c30
Parents: a2e97a9
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:33:38 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:33:38 2014 +0100

--
 .../struts2/components/ActionComponent.java | 41 +---
 .../org/apache/struts2/views/jsp/TagUtils.java  | 23 +--
 2 files changed, 28 insertions(+), 36 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/4a4d0416/core/src/main/java/org/apache/struts2/components/ActionComponent.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/components/ActionComponent.java 
b/core/src/main/java/org/apache/struts2/components/ActionComponent.java
index 5eb7035..f184454 100644
--- a/core/src/main/java/org/apache/struts2/components/ActionComponent.java
+++ b/core/src/main/java/org/apache/struts2/components/ActionComponent.java
@@ -21,17 +21,15 @@
 
 package org.apache.struts2.components;
 
-import java.io.IOException;
-import java.io.Writer;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.jsp.PageContext;
-
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.ActionProxy;
+import com.opensymphony.xwork2.ActionProxyFactory;
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.ValueStackFactory;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import org.apache.struts2.ServletActionContext;
 import org.apache.struts2.StrutsException;
 import org.apache.struts2.StrutsStatics;
@@ -43,15 +41,14 @@ import org.apache.struts2.views.annotations.StrutsTag;
 import org.apache.struts2.views.annotations.StrutsTagAttribute;
 import org.apache.struts2.views.jsp.TagUtils;
 
-import com.opensymphony.xwork2.ActionContext;
-import com.opensymphony.xwork2.ActionProxy;
-import com.opensymphony.xwork2.ActionProxyFactory;
-import com.opensymphony.xwork2.ActionInvocation;
-import com.opensymphony.xwork2.inject.Inject;
-import com.opensymphony.xwork2.util.ValueStack;
-import com.opensymphony.xwork2.util.ValueStackFactory;
-import com.opensymphony.xwork2.util.logging.Logger;
-import com.opensymphony.xwork2.util.logging.LoggerFactory;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.jsp.PageContext;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
 
 /**
  * 
@@ -188,7 +185,6 @@ public class ActionComponent extends ContextBean {
 Map newParams = createParametersForContext();
 
 ActionContext ctx = new ActionContext(stack.getContext());
-ServletContext servletContext = (ServletContext) 
ctx.get(ServletActionContext.SERVLET_CONTEXT);
 PageContext pageContext = (PageContext) 
ctx.get(ServletActionContext.PAGE_CONTEXT);
 Map session = ctx.getSession();
 Map application = ctx.getApplication();
@@ -199,8 +195,7 @@ public class ActionComponent extends ContextBean {
 session,
 application,
 req,
-res,
-servletContext);
+res);
 
 ValueStack newStack = valueStackFactory.createValueStack(stack);
 extraContext.put(ActionContext.VALUE_STACK, newStack);

http://git-wip-us.apache.org/repos/asf/struts/blob/4a4d0416/core/src/main/java/org/apache/struts2/views/jsp/TagUtils.java
--
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/TagUtils.java 
b/core/src/main/java/org/apache/struts2/views/jsp/TagUtils.java
index a4a2848..ab7abea 100644
--- a/core/src/main/java/org/apache/struts2/views/jsp/TagUtils.java
+++ b/core/src/main/java/org/apache/struts2/views/jsp/TagUtils.java
@@ -21,12 +21,11 @@
 
 package org.apache.struts2.views.jsp;
 
-import java.util.Map;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.jsp.PageContext;
-
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwo

[1/9] git commit: Removes duplicated ServletContext passed via parameters

2014-02-17 Thread lukaszlenart
Repository: struts
Updated Branches:
  refs/heads/feature/WW-4292-dont-use-servletcontext [created] 4da2ec65c


Removes duplicated ServletContext passed via parameters


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/01d401ea
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/01d401ea
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/01d401ea

Branch: refs/heads/feature/WW-4292-dont-use-servletcontext
Commit: 01d401ea1498671458ac59ef1e7f84961a5cdcc9
Parents: ad58c0e
Author: Lukasz Lenart 
Authored: Mon Feb 17 09:29:40 2014 +0100
Committer: Lukasz Lenart 
Committed: Mon Feb 17 09:29:40 2014 +0100

--
 .../apache/struts2/dispatcher/Dispatcher.java   | 77 
 1 file changed, 61 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/01d401ea/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
--
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java 
b/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
index 032df36..863c94b 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
@@ -495,6 +495,16 @@ public class Dispatcher {
 }
 
 /**
+ * @deprecated use version without ServletContext param
+ */
+@Deprecated
+public void serviceAction(HttpServletRequest request, HttpServletResponse 
response, ServletContext context,
+  ActionMapping mapping) throws ServletException {
+
+serviceAction(request, response, mapping);
+}
+
+/**
  * Load Action class for mapping and invoke the appropriate Action method, 
or go directly to the Result.
  * 
  * This method first creates the action context from the given parameters,
@@ -509,12 +519,13 @@ public class Dispatcher {
  * @param mapping  the action mapping object
  * @throws ServletException when an unknown error occurs (not a 404, but 
typically something that
  *  would end up as a 5xx by the servlet container)
- * @param context Our ServletContext object
+ *
+ * @since 2.3.17
  */
-public void serviceAction(HttpServletRequest request, HttpServletResponse 
response, ServletContext context,
-  ActionMapping mapping) throws ServletException {
+public void serviceAction(HttpServletRequest request, HttpServletResponse 
response, ActionMapping mapping)
+throws ServletException {
 
-Map extraContext = createContextMap(request, response, 
mapping, context);
+Map extraContext = createContextMap(request, response, 
mapping);
 
 // If there was a previous value stack, then create a new copy and 
pass it in to be used by the new Action
 ValueStack stack = (ValueStack) 
request.getAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY);
@@ -587,16 +598,27 @@ public class Dispatcher {
 }
 
 /**
+ * @deprecated use version without servletContext param
+ */
+@Deprecated
+public Map createContextMap(HttpServletRequest request, 
HttpServletResponse response,
+ActionMapping mapping, ServletContext context) {
+
+return createContextMap(request, response, mapping);
+}
+
+/**
  * Create a context map containing all the wrapped request objects
  *
  * @param request The servlet request
  * @param response The servlet response
  * @param mapping The action mapping
- * @param context The servlet context
  * @return A map of context objects
+ *
+ * @since 2.3.17
  */
 public Map createContextMap(HttpServletRequest request, 
HttpServletResponse response,
-ActionMapping mapping, ServletContext context) {
+ActionMapping mapping) {
 
 // request map wrapping the http request objects
 Map requestMap = new RequestMap(request);
@@ -608,9 +630,9 @@ public class Dispatcher {
 Map session = new SessionMap(request);
 
 // application map wrapping the ServletContext
-Map application = new ApplicationMap(context);
+Map application = new ApplicationMap(servletContext);
 
-Map extraContext = createContextMap(requestMap, params, 
session, application, request, response, context);
+Map extraContext = createContextMap(requestMap, params, 
session, application, request, response);
 
 if (mapping != null) {
 extraContext.put(ServletActionContext.ACTION_MAPPING, mapping);
@@ -619,6 +641,21 @@ public class Dispatcher {
 }
 
 /**
+ * @deprecated use version without ServletContext param
+ */
+@Deprecated
+public Has

[CONF] Confluence Changes in the last 24 hours

2014-02-17 Thread Anonymous (Confluence)
















  Confluence Changes in the last 24 hours  




 Apache Tapestry 

Pages

 Page: Page Navigation edited by Bob Harner [09:40 PM] (View Changes) 


 Apache Struts 2 Documentation 

Pages

 Page: Dispatcher created by Lukasz Lenart [08:51 PM] 
 Page: Core Developers Guide edited by Lukasz Lenart [08:41 PM] (View Changes) 


 


 


  This message was sent by Atlassian Confluence 5.0.3, Team Collaboration Software  







svn commit: r1569205 - /struts/site/branches/jekyll-powered/build_cms.sh

2014-02-17 Thread lukaszlenart
Author: lukaszlenart
Date: Tue Feb 18 06:01:08 2014
New Revision: 1569205

URL: http://svn.apache.org/r1569205
Log:
Uses Jekyll instead Maven to generate site

Modified:
struts/site/branches/jekyll-powered/build_cms.sh

Modified: struts/site/branches/jekyll-powered/build_cms.sh
URL: 
http://svn.apache.org/viewvc/struts/site/branches/jekyll-powered/build_cms.sh?rev=1569205&r1=1569204&r2=1569205&view=diff
==
--- struts/site/branches/jekyll-powered/build_cms.sh (original)
+++ struts/site/branches/jekyll-powered/build_cms.sh Tue Feb 18 06:01:08 2014
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-mvn clean site
+jekyll build




svn commit: r898357 - /websites/staging/struts/trunk/content/

2014-02-17 Thread buildbot
Author: buildbot
Date: Tue Feb 18 06:01:13 2014
New Revision: 898357

Log:
Staging update by buildbot for struts

Modified:
websites/staging/struts/trunk/content/   (props changed)

Propchange: websites/staging/struts/trunk/content/
--
--- cms:source-revision (original)
+++ cms:source-revision Tue Feb 18 06:01:13 2014
@@ -1 +1 @@
-1566423
+1569205




svn commit: r1569208 - in /struts/site/trunk: ./ _config.yml build_cms.sh content/ pom.xml source/ source/announce-2008.html

2014-02-17 Thread lukaszlenart
Author: lukaszlenart
Date: Tue Feb 18 06:13:35 2014
New Revision: 1569208

URL: http://svn.apache.org/r1569208
Log:
Merge all from jekyll-powered at 1569207 (reintegration)

Added:
struts/site/trunk/_config.yml
  - copied unchanged from r1569207, 
struts/site/branches/jekyll-powered/_config.yml
struts/site/trunk/content/
  - copied from r1569207, struts/site/branches/jekyll-powered/content/
struts/site/trunk/source/
  - copied from r1569207, struts/site/branches/jekyll-powered/source/
Removed:
struts/site/trunk/pom.xml
Modified:
struts/site/trunk/   (props changed)
struts/site/trunk/build_cms.sh
struts/site/trunk/source/announce-2008.html   (props changed)

Propchange: struts/site/trunk/
--
--- svn:ignore (original)
+++ svn:ignore Tue Feb 18 06:13:35 2014
@@ -1 +1,2 @@
 struts-site.iml
+.idea

Propchange: struts/site/trunk/
--
  Merged /struts/site/branches/jekyll-powered:r1565944-1569207

Modified: struts/site/trunk/build_cms.sh
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/build_cms.sh?rev=1569208&r1=1569207&r2=1569208&view=diff
==
--- struts/site/trunk/build_cms.sh (original)
+++ struts/site/trunk/build_cms.sh Tue Feb 18 06:13:35 2014
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-mvn clean site
+jekyll build

Propchange: struts/site/trunk/source/announce-2008.html
--
  Merged 
/struts/site/branches/jekyll-powered/source/announce-2008.html:r1566350-1569207




buildbot failure in ASF Buildbot on struts-site-staging

2014-02-17 Thread buildbot
The Buildbot has detected a new failure on builder struts-site-staging while 
building ASF Buildbot.
Full details are available at:
 http://ci.apache.org/builders/struts-site-staging/builds/184

Buildbot URL: http://ci.apache.org/

Buildslave for this Build: bb-cms-slave

Build Reason: scheduler
Build Source Stamp: [branch struts/site] 1569208
Blamelist: lukaszlenart

BUILD FAILED: failed compile

sincerely,
 -The Buildbot





svn commit: r1569211 - /struts/site/branches/jekyll-powered/

2014-02-17 Thread lukaszlenart
Author: lukaszlenart
Date: Tue Feb 18 06:26:02 2014
New Revision: 1569211

URL: http://svn.apache.org/r1569211
Log:
Branch integrated into trunk

Removed:
struts/site/branches/jekyll-powered/



buildbot success in ASF Buildbot on struts-site-staging

2014-02-17 Thread buildbot
The Buildbot has detected a restored build on builder struts-site-staging while 
building ASF Buildbot.
Full details are available at:
 http://ci.apache.org/builders/struts-site-staging/builds/185

Buildbot URL: http://ci.apache.org/

Buildslave for this Build: bb-cms-slave

Build Reason: scheduler
Build Source Stamp: [branch struts/site] 1569211
Blamelist: lukaszlenart

Build succeeded!

sincerely,
 -The Buildbot





svn commit: r898361 - /websites/staging/struts/trunk/content/

2014-02-17 Thread buildbot
Author: buildbot
Date: Tue Feb 18 06:26:17 2014
New Revision: 898361

Log:
Staging update by buildbot for struts

Modified:
websites/staging/struts/trunk/content/   (props changed)

Propchange: websites/staging/struts/trunk/content/
--
--- cms:source-revision (original)
+++ cms:source-revision Tue Feb 18 06:26:17 2014
@@ -1 +1 @@
-1569205
+1569211