struts git commit: [maven-release-plugin] prepare release STRUTS_2_3_28

2016-03-18 Thread lukaszlenart
Repository: struts
Updated Branches:
  refs/heads/support-2-3 6b497ef8f -> 0ac8932aa


[maven-release-plugin] prepare release STRUTS_2_3_28


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

Branch: refs/heads/support-2-3
Commit: 0ac8932aa3a1b28a8f950863c17165cdc63b1474
Parents: 6b497ef
Author: Lukasz Lenart 
Authored: Fri Mar 18 20:50:41 2016 +0100
Committer: Lukasz Lenart 
Committed: Fri Mar 18 20:50:41 2016 +0100

--
 apps/blank/pom.xml  | 2 +-
 apps/jboss-blank/pom.xml| 2 +-
 apps/mailreader/pom.xml | 2 +-
 apps/pom.xml| 2 +-
 apps/portlet/pom.xml| 2 +-
 apps/rest-showcase/pom.xml  | 4 ++--
 apps/showcase/pom.xml   | 2 +-
 archetypes/pom.xml  | 2 +-
 archetypes/struts2-archetype-angularjs/pom.xml  | 2 +-
 archetypes/struts2-archetype-blank/pom.xml  | 2 +-
 archetypes/struts2-archetype-convention/pom.xml | 2 +-
 archetypes/struts2-archetype-dbportlet/pom.xml  | 2 +-
 archetypes/struts2-archetype-plugin/pom.xml | 2 +-
 archetypes/struts2-archetype-portlet/pom.xml| 2 +-
 archetypes/struts2-archetype-starter/pom.xml| 2 +-
 assembly/pom.xml| 2 +-
 bom/pom.xml | 6 +++---
 bundles/admin/pom.xml   | 2 +-
 bundles/demo/pom.xml| 2 +-
 bundles/pom.xml | 2 +-
 core/pom.xml| 2 +-
 plugins/cdi/pom.xml | 2 +-
 plugins/codebehind/pom.xml  | 2 +-
 plugins/config-browser/pom.xml  | 2 +-
 plugins/convention/pom.xml  | 2 +-
 plugins/dojo/pom.xml| 2 +-
 plugins/dwr/pom.xml | 2 +-
 plugins/embeddedjsp/pom.xml | 2 +-
 plugins/gxp/pom.xml | 2 +-
 plugins/jasperreports/pom.xml   | 2 +-
 plugins/java8-support/pom.xml   | 2 +-
 plugins/javatemplates/pom.xml   | 2 +-
 plugins/jfreechart/pom.xml  | 2 +-
 plugins/jsf/pom.xml | 2 +-
 plugins/json/pom.xml| 2 +-
 plugins/junit/pom.xml   | 2 +-
 plugins/osgi/pom.xml| 2 +-
 plugins/oval/pom.xml| 2 +-
 plugins/pell-multipart/pom.xml  | 2 +-
 plugins/plexus/pom.xml  | 2 +-
 plugins/pom.xml | 2 +-
 plugins/portlet-tiles/pom.xml   | 2 +-
 plugins/portlet/pom.xml | 2 +-
 plugins/rest/pom.xml| 2 +-
 plugins/sitegraph/pom.xml   | 2 +-
 plugins/sitemesh/pom.xml| 2 +-
 plugins/spring/pom.xml  | 2 +-
 plugins/struts1/pom.xml | 2 +-
 plugins/testng/pom.xml  | 2 +-
 plugins/tiles/pom.xml   | 2 +-
 plugins/tiles3/pom.xml  | 2 +-
 pom.xml | 4 ++--
 xwork-core/pom.xml  | 2 +-
 53 files changed, 57 insertions(+), 57 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/0ac8932a/apps/blank/pom.xml
--
diff --git a/apps/blank/pom.xml b/apps/blank/pom.xml
index 071de78..326dc33 100644
--- a/apps/blank/pom.xml
+++ b/apps/blank/pom.xml
@@ -26,7 +26,7 @@
 
 org.apache.struts
 struts2-apps
-2.3.28-SNAPSHOT
+2.3.28
 
 
 struts2-blank

http://git-wip-us.apache.org/repos/asf/struts/blob/0ac8932a/apps/jboss-blank/pom.xml
--
diff --git a/apps/jboss-blank/pom.xml b/apps/jboss-blank/pom.xml
index d26f89c..a49e05e 100644
--- a/apps/jboss-blank/pom.xml
+++ b/apps/jboss-blank/pom.xml
@@ -26,7 +26,7 @@
 
 org.apache.struts
 struts2-apps
-2.3.28-SNAPSHOT
+2.3.28
 
 
 struts2-jboss-blank

http://git-wip-us.apache.org/repos/asf/struts/blob/0ac8932a/apps/mailreader/pom.xml
--
diff --git a/apps/mailreader/pom.xml b/apps/mailreader/pom.xml
index a987238..cc4044c 100644
--- a/apps/mailreader/pom.xml
+++ b/apps/mailreader/pom.x

struts git commit: [maven-release-plugin] prepare release STRUTS_2_3_27

2016-03-18 Thread lukaszlenart
Repository: struts
Updated Branches:
  refs/heads/support-2-3 f48c30eaa -> 8a59ed02c


[maven-release-plugin] prepare release STRUTS_2_3_27


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

Branch: refs/heads/support-2-3
Commit: 8a59ed02c958db9213f0e54d816882a902891761
Parents: f48c30e
Author: Lukasz Lenart 
Authored: Fri Mar 18 08:54:31 2016 +0100
Committer: Lukasz Lenart 
Committed: Fri Mar 18 08:54:31 2016 +0100

--
 apps/blank/pom.xml  | 2 +-
 apps/jboss-blank/pom.xml| 2 +-
 apps/mailreader/pom.xml | 2 +-
 apps/pom.xml| 2 +-
 apps/portlet/pom.xml| 2 +-
 apps/rest-showcase/pom.xml  | 4 ++--
 apps/showcase/pom.xml   | 2 +-
 archetypes/pom.xml  | 2 +-
 archetypes/struts2-archetype-angularjs/pom.xml  | 2 +-
 archetypes/struts2-archetype-blank/pom.xml  | 2 +-
 archetypes/struts2-archetype-convention/pom.xml | 2 +-
 archetypes/struts2-archetype-dbportlet/pom.xml  | 2 +-
 archetypes/struts2-archetype-plugin/pom.xml | 2 +-
 archetypes/struts2-archetype-portlet/pom.xml| 2 +-
 archetypes/struts2-archetype-starter/pom.xml| 2 +-
 assembly/pom.xml| 2 +-
 bom/pom.xml | 6 +++---
 bundles/admin/pom.xml   | 2 +-
 bundles/demo/pom.xml| 2 +-
 bundles/pom.xml | 2 +-
 core/pom.xml| 2 +-
 plugins/cdi/pom.xml | 2 +-
 plugins/codebehind/pom.xml  | 2 +-
 plugins/config-browser/pom.xml  | 2 +-
 plugins/convention/pom.xml  | 2 +-
 plugins/dojo/pom.xml| 2 +-
 plugins/dwr/pom.xml | 2 +-
 plugins/embeddedjsp/pom.xml | 2 +-
 plugins/gxp/pom.xml | 2 +-
 plugins/jasperreports/pom.xml   | 2 +-
 plugins/java8-support/pom.xml   | 2 +-
 plugins/javatemplates/pom.xml   | 2 +-
 plugins/jfreechart/pom.xml  | 2 +-
 plugins/jsf/pom.xml | 2 +-
 plugins/json/pom.xml| 2 +-
 plugins/junit/pom.xml   | 2 +-
 plugins/osgi/pom.xml| 2 +-
 plugins/oval/pom.xml| 2 +-
 plugins/pell-multipart/pom.xml  | 2 +-
 plugins/plexus/pom.xml  | 2 +-
 plugins/pom.xml | 2 +-
 plugins/portlet-tiles/pom.xml   | 2 +-
 plugins/portlet/pom.xml | 2 +-
 plugins/rest/pom.xml| 2 +-
 plugins/sitegraph/pom.xml   | 2 +-
 plugins/sitemesh/pom.xml| 2 +-
 plugins/spring/pom.xml  | 2 +-
 plugins/struts1/pom.xml | 2 +-
 plugins/testng/pom.xml  | 2 +-
 plugins/tiles/pom.xml   | 2 +-
 plugins/tiles3/pom.xml  | 2 +-
 pom.xml | 4 ++--
 xwork-core/pom.xml  | 2 +-
 53 files changed, 57 insertions(+), 57 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/8a59ed02/apps/blank/pom.xml
--
diff --git a/apps/blank/pom.xml b/apps/blank/pom.xml
index 060cc2a..ac7a974 100644
--- a/apps/blank/pom.xml
+++ b/apps/blank/pom.xml
@@ -26,7 +26,7 @@
 
 org.apache.struts
 struts2-apps
-2.3.27-SNAPSHOT
+2.3.27
 
 
 struts2-blank

http://git-wip-us.apache.org/repos/asf/struts/blob/8a59ed02/apps/jboss-blank/pom.xml
--
diff --git a/apps/jboss-blank/pom.xml b/apps/jboss-blank/pom.xml
index 3c9a4c7..10018aa 100644
--- a/apps/jboss-blank/pom.xml
+++ b/apps/jboss-blank/pom.xml
@@ -26,7 +26,7 @@
 
 org.apache.struts
 struts2-apps
-2.3.27-SNAPSHOT
+2.3.27
 
 
 struts2-jboss-blank

http://git-wip-us.apache.org/repos/asf/struts/blob/8a59ed02/apps/mailreader/pom.xml
--
diff --git a/apps/mailreader/pom.xml b/apps/mailreader/pom.xml
index 2173a0b..f03d9af 100644
--- a/apps/mailreader/pom.xml
+++ b/apps/mailreader/pom.x

svn commit: r12780 - /dev/struts/2.3.27/

2016-03-18 Thread lukaszlenart
Author: lukaszlenart
Date: Fri Mar 18 08:55:59 2016
New Revision: 12780

Log:
Updates test release 2.3.27

Added:
dev/struts/2.3.27/
dev/struts/2.3.27/struts-2.3.27-all.zip   (with props)
dev/struts/2.3.27/struts-2.3.27-all.zip.asc   (with props)
dev/struts/2.3.27/struts-2.3.27-all.zip.md5
dev/struts/2.3.27/struts-2.3.27-all.zip.sha1
dev/struts/2.3.27/struts-2.3.27-apps.zip   (with props)
dev/struts/2.3.27/struts-2.3.27-apps.zip.asc   (with props)
dev/struts/2.3.27/struts-2.3.27-apps.zip.md5
dev/struts/2.3.27/struts-2.3.27-apps.zip.sha1
dev/struts/2.3.27/struts-2.3.27-docs.zip   (with props)
dev/struts/2.3.27/struts-2.3.27-docs.zip.asc   (with props)
dev/struts/2.3.27/struts-2.3.27-docs.zip.md5
dev/struts/2.3.27/struts-2.3.27-docs.zip.sha1
dev/struts/2.3.27/struts-2.3.27-lib.zip   (with props)
dev/struts/2.3.27/struts-2.3.27-lib.zip.asc   (with props)
dev/struts/2.3.27/struts-2.3.27-lib.zip.md5
dev/struts/2.3.27/struts-2.3.27-lib.zip.sha1
dev/struts/2.3.27/struts-2.3.27-min-lib.zip   (with props)
dev/struts/2.3.27/struts-2.3.27-min-lib.zip.asc   (with props)
dev/struts/2.3.27/struts-2.3.27-min-lib.zip.md5
dev/struts/2.3.27/struts-2.3.27-min-lib.zip.sha1
dev/struts/2.3.27/struts-2.3.27-src.zip   (with props)
dev/struts/2.3.27/struts-2.3.27-src.zip.asc   (with props)
dev/struts/2.3.27/struts-2.3.27-src.zip.md5
dev/struts/2.3.27/struts-2.3.27-src.zip.sha1

Added: dev/struts/2.3.27/struts-2.3.27-all.zip
==
Binary file - no diff available.

Propchange: dev/struts/2.3.27/struts-2.3.27-all.zip
--
svn:mime-type = application/zip

Added: dev/struts/2.3.27/struts-2.3.27-all.zip.asc
==
Binary file - no diff available.

Propchange: dev/struts/2.3.27/struts-2.3.27-all.zip.asc
--
svn:mime-type = application/pgp-signature

Added: dev/struts/2.3.27/struts-2.3.27-all.zip.md5
==
--- dev/struts/2.3.27/struts-2.3.27-all.zip.md5 (added)
+++ dev/struts/2.3.27/struts-2.3.27-all.zip.md5 Fri Mar 18 08:55:59 2016
@@ -0,0 +1 @@
+35cae0c6e32177ed4055aaab246b36e6
\ No newline at end of file

Added: dev/struts/2.3.27/struts-2.3.27-all.zip.sha1
==
--- dev/struts/2.3.27/struts-2.3.27-all.zip.sha1 (added)
+++ dev/struts/2.3.27/struts-2.3.27-all.zip.sha1 Fri Mar 18 08:55:59 2016
@@ -0,0 +1 @@
+130bc64a9569778fcc0978aba633fe808c2d2abc
\ No newline at end of file

Added: dev/struts/2.3.27/struts-2.3.27-apps.zip
==
Binary file - no diff available.

Propchange: dev/struts/2.3.27/struts-2.3.27-apps.zip
--
svn:mime-type = application/zip

Added: dev/struts/2.3.27/struts-2.3.27-apps.zip.asc
==
Binary file - no diff available.

Propchange: dev/struts/2.3.27/struts-2.3.27-apps.zip.asc
--
svn:mime-type = application/pgp-signature

Added: dev/struts/2.3.27/struts-2.3.27-apps.zip.md5
==
--- dev/struts/2.3.27/struts-2.3.27-apps.zip.md5 (added)
+++ dev/struts/2.3.27/struts-2.3.27-apps.zip.md5 Fri Mar 18 08:55:59 2016
@@ -0,0 +1 @@
+97191acbe7714b17cd71d393cfa1061a
\ No newline at end of file

Added: dev/struts/2.3.27/struts-2.3.27-apps.zip.sha1
==
--- dev/struts/2.3.27/struts-2.3.27-apps.zip.sha1 (added)
+++ dev/struts/2.3.27/struts-2.3.27-apps.zip.sha1 Fri Mar 18 08:55:59 2016
@@ -0,0 +1 @@
+2a15004bcb91ebfe79c054038261a5b770636e10
\ No newline at end of file

Added: dev/struts/2.3.27/struts-2.3.27-docs.zip
==
Binary file - no diff available.

Propchange: dev/struts/2.3.27/struts-2.3.27-docs.zip
--
svn:mime-type = application/zip

Added: dev/struts/2.3.27/struts-2.3.27-docs.zip.asc
==
Binary file - no diff available.

Propchange: dev/struts/2.3.27/struts-2.3.27-docs.zip.asc
--
svn:mime-type = application/pgp-signature

Added: dev/struts/2.3.27/struts-2.3.27-docs.zip.md5
=

[struts] Git Push Summary

2016-03-18 Thread lukaszlenart
Repository: struts
Updated Tags:  refs/tags/STRUTS_2_3_27 [created] db7bfb465


struts git commit: Adds proper logic to exclude MemberAccess

2016-03-18 Thread lukaszlenart
Repository: struts
Updated Branches:
  refs/heads/master ffcc22ad5 -> 774e3a630


Adds proper logic to exclude MemberAccess


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

Branch: refs/heads/master
Commit: 774e3a63078441a827de70eabf523653d0d858e8
Parents: ffcc22a
Author: Lukasz Lenart 
Authored: Fri Mar 18 08:45:13 2016 +0100
Committer: Lukasz Lenart 
Committed: Sat Mar 19 06:56:01 2016 +0100

--
 core/src/main/resources/struts-default.xml  |  3 +-
 .../xwork2/ognl/SecurityMemberAccessTest.java   | 37 
 .../apache/struts2/views/jsp/URLTagTest.java|  3 +-
 3 files changed, 40 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/774e3a63/core/src/main/resources/struts-default.xml
--
diff --git a/core/src/main/resources/struts-default.xml 
b/core/src/main/resources/struts-default.xml
index 47c8c8a..4c1361b 100644
--- a/core/src/main/resources/struts-default.xml
+++ b/core/src/main/resources/struts-default.xml
@@ -46,10 +46,11 @@
 java.lang.Class,
 java.lang.ClassLoader,
 java.lang.Shutdown,
+java.lang.ProcessBuilder,
 ognl.OgnlContext,
-ognl.MemberAccess,
 ognl.ClassResolver,
 ognl.TypeConverter,
+com.opensymphony.xwork2.ognl.SecurityMemberAccess,
 com.opensymphony.xwork2.ActionContext" />
 
 

http://git-wip-us.apache.org/repos/asf/struts/blob/774e3a63/core/src/test/java/com/opensymphony/xwork2/ognl/SecurityMemberAccessTest.java
--
diff --git 
a/core/src/test/java/com/opensymphony/xwork2/ognl/SecurityMemberAccessTest.java 
b/core/src/test/java/com/opensymphony/xwork2/ognl/SecurityMemberAccessTest.java
index 6bc6354..b719432 100644
--- 
a/core/src/test/java/com/opensymphony/xwork2/ognl/SecurityMemberAccessTest.java
+++ 
b/core/src/test/java/com/opensymphony/xwork2/ognl/SecurityMemberAccessTest.java
@@ -339,6 +339,7 @@ public class SecurityMemberAccessTest extends TestCase {
 
 // when
 boolean accessible = sma.isAccessible(context, target, member, 
propertyName);
+
 // then
 assertTrue(accessible);
 
@@ -388,6 +389,42 @@ public class SecurityMemberAccessTest extends TestCase {
 assertTrue(accessible);
 }
 
+public void testAccessMemberAccessIsAccessible() throws Exception {
+// given
+SecurityMemberAccess sma = new SecurityMemberAccess(false);
+Set> excluded = new HashSet>();
+excluded.add(ognl.MemberAccess.class);
+sma.setExcludedClasses(excluded);
+
+String propertyName = "excludedClasses";
+String setter = "setExcludedClasses";
+Member member = SecurityMemberAccess.class.getMethod(setter, 
Set.class);
+
+// when
+boolean accessible = sma.isAccessible(context, target, member, 
propertyName);
+
+// then
+assertTrue(accessible);
+}
+
+public void testAccessMemberAccessIsBlocked() throws Exception {
+// given
+SecurityMemberAccess sma = new SecurityMemberAccess(false);
+Set> excluded = new HashSet>();
+excluded.add(SecurityMemberAccess.class);
+sma.setExcludedClasses(excluded);
+
+String propertyName = "excludedClasses";
+String setter = "setExcludedClasses";
+Member member = SecurityMemberAccess.class.getMethod(setter, 
Set.class);
+
+// when
+boolean accessible = sma.isAccessible(context, target, member, 
propertyName);
+
+// then
+assertFalse(accessible);
+}
+
 }
 
 class FooBar implements FooBarInterface {

http://git-wip-us.apache.org/repos/asf/struts/blob/774e3a63/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
--
diff --git a/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java 
b/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
index 3685063..3eb5e08 100644
--- a/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
+++ b/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
@@ -657,8 +657,7 @@ public class URLTagTest extends AbstractUITagTest {
tag.doEndTag();
 
Object allowMethodAccess = 
stack.findValue("\u0023_memberAccess['allowStaticMethodAccess']");
-   assertNotNull(allowMethodAccess);
-   assertEquals(Boolean.FALSE, allowMethodAccess);
+   assertNull(a

struts git commit: WW-4605 Reverts to previous flow when result is created just before executing it

2016-03-18 Thread lukaszlenart
Repository: struts
Updated Branches:
  refs/heads/master 774e3a630 -> 885261803


WW-4605 Reverts to previous flow when result is created just before executing it


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

Branch: refs/heads/master
Commit: 88526180375f958ea57eceedb3017f4b7637ef68
Parents: 774e3a6
Author: Lukasz Lenart 
Authored: Fri Mar 18 20:41:06 2016 +0100
Committer: Lukasz Lenart 
Committed: Sat Mar 19 06:58:28 2016 +0100

--
 .../xwork2/DefaultActionInvocation.java |  4 ++--
 .../MessageStorePreResultListener.java  |  8 ++-
 .../MessageStorePreResultListenerTest.java  | 22 +++-
 .../apache/struts2/views/jsp/ActionTagTest.java |  3 +--
 4 files changed, 27 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/88526180/core/src/main/java/com/opensymphony/xwork2/DefaultActionInvocation.java
--
diff --git 
a/core/src/main/java/com/opensymphony/xwork2/DefaultActionInvocation.java 
b/core/src/main/java/com/opensymphony/xwork2/DefaultActionInvocation.java
index a8dcf56..167159c 100644
--- a/core/src/main/java/com/opensymphony/xwork2/DefaultActionInvocation.java
+++ b/core/src/main/java/com/opensymphony/xwork2/DefaultActionInvocation.java
@@ -248,8 +248,6 @@ public class DefaultActionInvocation implements 
ActionInvocation {
 // this is needed because the result will be executed, then 
control will return to the Interceptor, which will
 // return above and flow through again
 if (!executed) {
-result = createResult();
-
 if (preResultListeners != null) {
 LOG.trace("Executing PreResultListeners for result [{}]", 
result);
 
@@ -359,6 +357,8 @@ public class DefaultActionInvocation implements 
ActionInvocation {
  * @throws ConfigurationException If not result can be found with the 
returned code
  */
 private void executeResult() throws Exception {
+result = createResult();
+
 String timerKey = "executeResult: " + getResultCode();
 try {
 UtilTimerStack.push(timerKey);

http://git-wip-us.apache.org/repos/asf/struts/blob/88526180/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
--
diff --git 
a/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
 
b/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
index 0f45b1a..60fcffe 100644
--- 
a/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
+++ 
b/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
@@ -20,11 +20,13 @@
 package org.apache.struts2.interceptor;
 
 import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.config.entities.ResultConfig;
 import com.opensymphony.xwork2.interceptor.PreResultListener;
 import com.opensymphony.xwork2.interceptor.ValidationAware;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.result.ServletActionRedirectResult;
 import org.apache.struts2.result.ServletRedirectResult;
 
 import java.util.Map;
@@ -69,7 +71,11 @@ class MessageStorePreResultListener implements 
PreResultListener {
 
 boolean isRedirect = false;
 try {
-isRedirect = invocation.getResult() instanceof 
ServletRedirectResult;
+ResultConfig resultConfig = 
invocation.getProxy().getConfig().getResults().get(resultCode);
+if (resultConfig != null) {
+isRedirect = 
ServletRedirectResult.class.getName().equals(resultConfig.getClassName())
+|| 
ServletActionRedirectResult.class.getName().equals(resultConfig.getClassName());
+}
 } catch (Exception e) {
 LOG.warn("Cannot read result!", e);
 }

http://git-wip-us.apache.org/repos/asf/struts/blob/88526180/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
--
diff --git 
a/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
 
b/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
index 4e46b3a..e9f589d 100644
--- 
a/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
+++ 
b/core/src/test/java/org/