diff --git a/plugins/servlet3/pom.xml b/plugins/async/pom.xml
similarity index 94%
rename from plugins/servlet3/pom.xml
rename to plugins/async/pom.xml
index 36de62611..6ed07cff8 100644
--- a/plugins/servlet3/pom.xml
+++ b/plugins/async/pom.xml
@@ -27,8 +27,8 @@
2.5.14-SNAPSHOT
- struts2-servlet3-plugin
- Struts 2 Servlet3 Plugin
+ struts2-async-plugin
+ Struts 2 Async Plugin
jar
diff --git a/plugins/servlet3/src/main/java/org/apache/struts2/servlet3/async/AsyncAction.java b/plugins/async/src/main/java/org/apache/struts2/async/AsyncAction.java
similarity index 97%
rename from plugins/servlet3/src/main/java/org/apache/struts2/servlet3/async/AsyncAction.java
rename to plugins/async/src/main/java/org/apache/struts2/async/AsyncAction.java
index 912cfe765..27729d56b 100644
--- a/plugins/servlet3/src/main/java/org/apache/struts2/servlet3/async/AsyncAction.java
+++ b/plugins/async/src/main/java/org/apache/struts2/async/AsyncAction.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.struts2.servlet3.async;
+package org.apache.struts2.async;
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
diff --git a/plugins/servlet3/src/main/java/org/apache/struts2/servlet3/async/Servlet3AsyncManager.java b/plugins/async/src/main/java/org/apache/struts2/async/DefaultAsyncManager.java
similarity index 95%
rename from plugins/servlet3/src/main/java/org/apache/struts2/servlet3/async/Servlet3AsyncManager.java
rename to plugins/async/src/main/java/org/apache/struts2/async/DefaultAsyncManager.java
index f72f58036..4617dca3b 100644
--- a/plugins/servlet3/src/main/java/org/apache/struts2/servlet3/async/Servlet3AsyncManager.java
+++ b/plugins/async/src/main/java/org/apache/struts2/async/DefaultAsyncManager.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.struts2.servlet3.async;
+package org.apache.struts2.async;
import com.opensymphony.xwork2.AsyncManager;
import org.apache.logging.log4j.LogManager;
@@ -37,8 +37,8 @@ import java.util.concurrent.atomic.AtomicInteger;
*
* @since 2.5.14
*/
-public class Servlet3AsyncManager implements AsyncManager, AsyncListener {
- private static final Logger LOG = LogManager.getLogger(Servlet3AsyncManager.class);
+public class DefaultAsyncManager implements AsyncManager, AsyncListener {
+ private static final Logger LOG = LogManager.getLogger(DefaultAsyncManager.class);
private static final AtomicInteger threadCount = new AtomicInteger(0);
private AsyncContext asyncContext;
diff --git a/plugins/servlet3/src/main/resources/struts-plugin.xml b/plugins/async/src/main/resources/struts-plugin.xml
similarity index 92%
rename from plugins/servlet3/src/main/resources/struts-plugin.xml
rename to plugins/async/src/main/resources/struts-plugin.xml
index 9c6a75208..fb71372d9 100644
--- a/plugins/servlet3/src/main/resources/struts-plugin.xml
+++ b/plugins/async/src/main/resources/struts-plugin.xml
@@ -25,5 +25,5 @@
+ class="org.apache.struts2.async.DefaultAsyncManager" scope="prototype" />
diff --git a/plugins/pom.xml b/plugins/pom.xml
index 4a9c7647d..d94046cd7 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -56,7 +56,7 @@
spring
testng
tiles
- servlet3
+ async