diff --git a/webapps/blank/pom.xml b/apps/blank/pom.xml
similarity index 100%
rename from webapps/blank/pom.xml
rename to apps/blank/pom.xml
diff --git a/webapps/blank/src/main/java/org/apache/struts/action2/example/HomeAction.java b/apps/blank/src/main/java/org/apache/struts/action2/example/HomeAction.java
similarity index 100%
rename from webapps/blank/src/main/java/org/apache/struts/action2/example/HomeAction.java
rename to apps/blank/src/main/java/org/apache/struts/action2/example/HomeAction.java
diff --git a/webapps/blank/src/main/webapp/WEB-INF/applicationContext.xml b/apps/blank/src/main/webapp/WEB-INF/applicationContext.xml
similarity index 100%
rename from webapps/blank/src/main/webapp/WEB-INF/applicationContext.xml
rename to apps/blank/src/main/webapp/WEB-INF/applicationContext.xml
diff --git a/webapps/blank/src/main/webapp/WEB-INF/classes/struts.properties b/apps/blank/src/main/webapp/WEB-INF/classes/struts.properties
similarity index 100%
rename from webapps/blank/src/main/webapp/WEB-INF/classes/struts.properties
rename to apps/blank/src/main/webapp/WEB-INF/classes/struts.properties
diff --git a/webapps/blank/src/main/webapp/WEB-INF/classes/xwork.xml b/apps/blank/src/main/webapp/WEB-INF/classes/xwork.xml
similarity index 100%
rename from webapps/blank/src/main/webapp/WEB-INF/classes/xwork.xml
rename to apps/blank/src/main/webapp/WEB-INF/classes/xwork.xml
diff --git a/webapps/blank/src/main/webapp/WEB-INF/pages/home.jsp b/apps/blank/src/main/webapp/WEB-INF/pages/home.jsp
similarity index 100%
rename from webapps/blank/src/main/webapp/WEB-INF/pages/home.jsp
rename to apps/blank/src/main/webapp/WEB-INF/pages/home.jsp
diff --git a/webapps/blank/src/main/webapp/WEB-INF/web.xml b/apps/blank/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from webapps/blank/src/main/webapp/WEB-INF/web.xml
rename to apps/blank/src/main/webapp/WEB-INF/web.xml
diff --git a/webapps/blank/src/main/webapp/index.jsp b/apps/blank/src/main/webapp/index.jsp
similarity index 100%
rename from webapps/blank/src/main/webapp/index.jsp
rename to apps/blank/src/main/webapp/index.jsp
diff --git a/webapps/blank/src/test/java/org/apache/struts/action2/example/HomeActionTest.java b/apps/blank/src/test/java/org/apache/struts/action2/example/HomeActionTest.java
similarity index 100%
rename from webapps/blank/src/test/java/org/apache/struts/action2/example/HomeActionTest.java
rename to apps/blank/src/test/java/org/apache/struts/action2/example/HomeActionTest.java
diff --git a/webapps/build.xml b/apps/build.xml
similarity index 100%
rename from webapps/build.xml
rename to apps/build.xml
diff --git a/webapps/pom.xml b/apps/pom.xml
similarity index 99%
rename from webapps/pom.xml
rename to apps/pom.xml
index 829f8c2d6..3ca76ba5e 100644
--- a/webapps/pom.xml
+++ b/apps/pom.xml
@@ -22,7 +22,7 @@
apache-site
- scp://people.apache.org/www/struts.apache.org/struts-action2/webapps
+ scp://people.apache.org/www/struts.apache.org/struts-action2/apps
diff --git a/webapps/portlet/pom.xml b/apps/portlet/pom.xml
similarity index 89%
rename from webapps/portlet/pom.xml
rename to apps/portlet/pom.xml
index 70fabdfa7..6aac8ab43 100644
--- a/webapps/portlet/pom.xml
+++ b/apps/portlet/pom.xml
@@ -37,5 +37,12 @@
2.4
provided
+
+ commons-lang
+ commons-lang
+ 2.0
+
+
+
diff --git a/webapps/portlet/src/main/etc/exo/web.xml b/apps/portlet/src/main/etc/exo/web.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/exo/web.xml
rename to apps/portlet/src/main/etc/exo/web.xml
diff --git a/webapps/portlet/src/main/etc/gridsphere/README-gridsphere.txt b/apps/portlet/src/main/etc/gridsphere/README-gridsphere.txt
similarity index 100%
rename from webapps/portlet/src/main/etc/gridsphere/README-gridsphere.txt
rename to apps/portlet/src/main/etc/gridsphere/README-gridsphere.txt
diff --git a/webapps/portlet/src/main/etc/gridsphere/gridsphere-portlet.xml b/apps/portlet/src/main/etc/gridsphere/gridsphere-portlet.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/gridsphere/gridsphere-portlet.xml
rename to apps/portlet/src/main/etc/gridsphere/gridsphere-portlet.xml
diff --git a/webapps/portlet/src/main/etc/gridsphere/gridsphere-ui-tags-2.1.2.jar b/apps/portlet/src/main/etc/gridsphere/gridsphere-ui-tags-2.1.2.jar
similarity index 100%
rename from webapps/portlet/src/main/etc/gridsphere/gridsphere-ui-tags-2.1.2.jar
rename to apps/portlet/src/main/etc/gridsphere/gridsphere-ui-tags-2.1.2.jar
diff --git a/webapps/portlet/src/main/etc/gridsphere/group.xml b/apps/portlet/src/main/etc/gridsphere/group.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/gridsphere/group.xml
rename to apps/portlet/src/main/etc/gridsphere/group.xml
diff --git a/webapps/portlet/src/main/etc/gridsphere/layout.xml b/apps/portlet/src/main/etc/gridsphere/layout.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/gridsphere/layout.xml
rename to apps/portlet/src/main/etc/gridsphere/layout.xml
diff --git a/webapps/portlet/src/main/etc/gridsphere/struts-portlet b/apps/portlet/src/main/etc/gridsphere/struts-portlet
similarity index 100%
rename from webapps/portlet/src/main/etc/gridsphere/struts-portlet
rename to apps/portlet/src/main/etc/gridsphere/struts-portlet
diff --git a/webapps/portlet/src/main/etc/gridsphere/web.xml b/apps/portlet/src/main/etc/gridsphere/web.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/gridsphere/web.xml
rename to apps/portlet/src/main/etc/gridsphere/web.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.0/jboss-app.xml b/apps/portlet/src/main/etc/jbossportal2.0/jboss-app.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.0/jboss-app.xml
rename to apps/portlet/src/main/etc/jbossportal2.0/jboss-app.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.0/jboss-portlet.xml b/apps/portlet/src/main/etc/jbossportal2.0/jboss-portlet.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.0/jboss-portlet.xml
rename to apps/portlet/src/main/etc/jbossportal2.0/jboss-portlet.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.0/jboss-web.xml b/apps/portlet/src/main/etc/jbossportal2.0/jboss-web.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.0/jboss-web.xml
rename to apps/portlet/src/main/etc/jbossportal2.0/jboss-web.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.0/portlet-instances.xml b/apps/portlet/src/main/etc/jbossportal2.0/portlet-instances.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.0/portlet-instances.xml
rename to apps/portlet/src/main/etc/jbossportal2.0/portlet-instances.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.0/struts-portlet-pages.xml b/apps/portlet/src/main/etc/jbossportal2.0/struts-portlet-pages.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.0/struts-portlet-pages.xml
rename to apps/portlet/src/main/etc/jbossportal2.0/struts-portlet-pages.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.2/jboss-app.xml b/apps/portlet/src/main/etc/jbossportal2.2/jboss-app.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.2/jboss-app.xml
rename to apps/portlet/src/main/etc/jbossportal2.2/jboss-app.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.2/jboss-portlet.xml b/apps/portlet/src/main/etc/jbossportal2.2/jboss-portlet.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.2/jboss-portlet.xml
rename to apps/portlet/src/main/etc/jbossportal2.2/jboss-portlet.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.2/jboss-web.xml b/apps/portlet/src/main/etc/jbossportal2.2/jboss-web.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.2/jboss-web.xml
rename to apps/portlet/src/main/etc/jbossportal2.2/jboss-web.xml
diff --git a/webapps/portlet/src/main/etc/jbossportal2.2/struts-portlet-object.xml b/apps/portlet/src/main/etc/jbossportal2.2/struts-portlet-object.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/jbossportal2.2/struts-portlet-object.xml
rename to apps/portlet/src/main/etc/jbossportal2.2/struts-portlet-object.xml
diff --git a/webapps/portlet/src/main/etc/jetspeed2/README-jetspeed2.txt b/apps/portlet/src/main/etc/jetspeed2/README-jetspeed2.txt
similarity index 100%
rename from webapps/portlet/src/main/etc/jetspeed2/README-jetspeed2.txt
rename to apps/portlet/src/main/etc/jetspeed2/README-jetspeed2.txt
diff --git a/webapps/portlet/src/main/etc/jetspeed2/struts-portlet.psml b/apps/portlet/src/main/etc/jetspeed2/struts-portlet.psml
similarity index 100%
rename from webapps/portlet/src/main/etc/jetspeed2/struts-portlet.psml
rename to apps/portlet/src/main/etc/jetspeed2/struts-portlet.psml
diff --git a/webapps/portlet/src/main/etc/liferay3.6.1/web.xml b/apps/portlet/src/main/etc/liferay3.6.1/web.xml
similarity index 100%
rename from webapps/portlet/src/main/etc/liferay3.6.1/web.xml
rename to apps/portlet/src/main/etc/liferay3.6.1/web.xml
diff --git a/webapps/portlet/src/main/java/commons-logging.properties b/apps/portlet/src/main/java/commons-logging.properties
similarity index 100%
rename from webapps/portlet/src/main/java/commons-logging.properties
rename to apps/portlet/src/main/java/commons-logging.properties
diff --git a/webapps/portlet/src/main/java/log4j.xml b/apps/portlet/src/main/java/log4j.xml
similarity index 100%
rename from webapps/portlet/src/main/java/log4j.xml
rename to apps/portlet/src/main/java/log4j.xml
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ChartExampleAction.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ChartExampleAction.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ChartExampleAction.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ChartExampleAction.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ExampleAction.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ExampleAction.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ExampleAction.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/ExampleAction.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample-processValidationExample-validation.xml b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample-processValidationExample-validation.xml
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample-processValidationExample-validation.xml
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample-processValidationExample-validation.xml
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExample.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExampleWithValidation.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExampleWithValidation.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExampleWithValidation.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormExampleWithValidation.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormResultAction.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormResultAction.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormResultAction.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormResultAction.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormTestAction.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormTestAction.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormTestAction.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/FormTestAction.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/SavePrefsAction.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/SavePrefsAction.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/SavePrefsAction.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/SavePrefsAction.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/SpringAction.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/SpringAction.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/SpringAction.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/SpringAction.java
diff --git a/webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/ThingManager.java b/apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/ThingManager.java
similarity index 100%
rename from webapps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/ThingManager.java
rename to apps/portlet/src/main/java/org/apache/struts/action2/portlet/example/spring/ThingManager.java
diff --git a/webapps/portlet/src/main/java/struts.properties b/apps/portlet/src/main/java/struts.properties
similarity index 100%
rename from webapps/portlet/src/main/java/struts.properties
rename to apps/portlet/src/main/java/struts.properties
diff --git a/webapps/portlet/src/main/java/template/xhtml/components/checkbox.vm b/apps/portlet/src/main/java/template/xhtml/components/checkbox.vm
similarity index 100%
rename from webapps/portlet/src/main/java/template/xhtml/components/checkbox.vm
rename to apps/portlet/src/main/java/template/xhtml/components/checkbox.vm
diff --git a/webapps/portlet/src/main/java/template/xhtml/components/datefield.vm b/apps/portlet/src/main/java/template/xhtml/components/datefield.vm
similarity index 100%
rename from webapps/portlet/src/main/java/template/xhtml/components/datefield.vm
rename to apps/portlet/src/main/java/template/xhtml/components/datefield.vm
diff --git a/webapps/portlet/src/main/java/template/xhtml/components/mytextfield.vm b/apps/portlet/src/main/java/template/xhtml/components/mytextfield.vm
similarity index 100%
rename from webapps/portlet/src/main/java/template/xhtml/components/mytextfield.vm
rename to apps/portlet/src/main/java/template/xhtml/components/mytextfield.vm
diff --git a/webapps/portlet/src/main/java/validators.xml b/apps/portlet/src/main/java/validators.xml
similarity index 100%
rename from webapps/portlet/src/main/java/validators.xml
rename to apps/portlet/src/main/java/validators.xml
diff --git a/webapps/portlet/src/main/java/xwork.xml b/apps/portlet/src/main/java/xwork.xml
similarity index 100%
rename from webapps/portlet/src/main/java/xwork.xml
rename to apps/portlet/src/main/java/xwork.xml
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/applicationContext.xml b/apps/portlet/src/main/webapp/WEB-INF/applicationContext.xml
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/applicationContext.xml
rename to apps/portlet/src/main/webapp/WEB-INF/applicationContext.xml
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/dwr.xml b/apps/portlet/src/main/webapp/WEB-INF/dwr.xml
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/dwr.xml
rename to apps/portlet/src/main/webapp/WEB-INF/dwr.xml
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/defaultEdit.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/defaultEdit.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/defaultEdit.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/defaultEdit.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/formExample.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/formExample.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/formExample.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/formExample.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/formExampleInput.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/formExampleInput.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/formExampleInput.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/formExampleInput.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/index.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/index.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/index.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/index.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/namespaceTest.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/namespaceTest.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/namespaceTest.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/namespaceTest.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/prefsForm.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/prefsForm.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/prefsForm.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/prefsForm.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/prefsSaved.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/prefsSaved.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/prefsSaved.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/prefsSaved.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/edit/test.jsp b/apps/portlet/src/main/webapp/WEB-INF/edit/test.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/edit/test.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/edit/test.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/help/defaultHelp.jsp b/apps/portlet/src/main/webapp/WEB-INF/help/defaultHelp.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/help/defaultHelp.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/help/defaultHelp.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/help/index.jsp b/apps/portlet/src/main/webapp/WEB-INF/help/index.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/help/index.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/help/index.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/lib/batik-awt-util.jar b/apps/portlet/src/main/webapp/WEB-INF/lib/batik-awt-util.jar
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/lib/batik-awt-util.jar
rename to apps/portlet/src/main/webapp/WEB-INF/lib/batik-awt-util.jar
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/lib/batik-svggen.jar b/apps/portlet/src/main/webapp/WEB-INF/lib/batik-svggen.jar
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/lib/batik-svggen.jar
rename to apps/portlet/src/main/webapp/WEB-INF/lib/batik-svggen.jar
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/lib/batik-util.jar b/apps/portlet/src/main/webapp/WEB-INF/lib/batik-util.jar
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/lib/batik-util.jar
rename to apps/portlet/src/main/webapp/WEB-INF/lib/batik-util.jar
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/lib/cewolf.jar b/apps/portlet/src/main/webapp/WEB-INF/lib/cewolf.jar
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/lib/cewolf.jar
rename to apps/portlet/src/main/webapp/WEB-INF/lib/cewolf.jar
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/portlet.xml b/apps/portlet/src/main/webapp/WEB-INF/portlet.xml
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/portlet.xml
rename to apps/portlet/src/main/webapp/WEB-INF/portlet.xml
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/readme.txt b/apps/portlet/src/main/webapp/WEB-INF/readme.txt
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/readme.txt
rename to apps/portlet/src/main/webapp/WEB-INF/readme.txt
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/tld/cewolf.tld b/apps/portlet/src/main/webapp/WEB-INF/tld/cewolf.tld
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/tld/cewolf.tld
rename to apps/portlet/src/main/webapp/WEB-INF/tld/cewolf.tld
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/ajax.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/ajax.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/ajax.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/ajax.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/ajaxData.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/ajaxData.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/ajaxData.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/ajaxData.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/ajaxExample.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/ajaxExample.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/ajaxExample.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/ajaxExample.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/chartExample.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/chartExample.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/chartExample.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/chartExample.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/formExample.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/formExample.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/formExample.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/formExample.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/formExampleInput.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/formExampleInput.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/formExampleInput.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/formExampleInput.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/formExampleInputValidation.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/formExampleInputValidation.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/formExampleInputValidation.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/formExampleInputValidation.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExample.ftl b/apps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExample.ftl
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExample.ftl
rename to apps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExample.ftl
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExampleInput.ftl b/apps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExampleInput.ftl
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExampleInput.ftl
rename to apps/portlet/src/main/webapp/WEB-INF/view/freeMarkerExampleInput.ftl
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/helloWorld.vm b/apps/portlet/src/main/webapp/WEB-INF/view/helloWorld.vm
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/helloWorld.vm
rename to apps/portlet/src/main/webapp/WEB-INF/view/helloWorld.vm
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/index.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/index.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/index.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/index.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/notImplemented.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/notImplemented.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/notImplemented.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/notImplemented.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/springExample.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/springExample.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/springExample.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/springExample.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/tokenExample.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/tokenExample.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/tokenExample.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/tokenExample.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/view/tokenExampleInput.jsp b/apps/portlet/src/main/webapp/WEB-INF/view/tokenExampleInput.jsp
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/view/tokenExampleInput.jsp
rename to apps/portlet/src/main/webapp/WEB-INF/view/tokenExampleInput.jsp
diff --git a/webapps/portlet/src/main/webapp/WEB-INF/web.xml b/apps/portlet/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from webapps/portlet/src/main/webapp/WEB-INF/web.xml
rename to apps/portlet/src/main/webapp/WEB-INF/web.xml
diff --git a/webapps/portlet/src/main/webapp/styles/styles.css b/apps/portlet/src/main/webapp/styles/styles.css
similarity index 100%
rename from webapps/portlet/src/main/webapp/styles/styles.css
rename to apps/portlet/src/main/webapp/styles/styles.css
diff --git a/webapps/shopping-cart/pom.xml b/apps/shopping-cart/pom.xml
similarity index 100%
rename from webapps/shopping-cart/pom.xml
rename to apps/shopping-cart/pom.xml
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction-validation.xml b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction-validation.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction-validation.xml
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction-validation.xml
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/AbstractModifyCartAction.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ActiveCategory.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ActiveCategory.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ActiveCategory.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ActiveCategory.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/SetActiveCategory.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/SetActiveCategory.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/SetActiveCategory.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/SetActiveCategory.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCart.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCart.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCart.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCart.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCatalog.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCatalog.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCatalog.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/ShowCatalog.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/UpdateQuantityInCart.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/UpdateQuantityInCart.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/UpdateQuantityInCart.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/actions/UpdateQuantityInCart.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/DefaultCart.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/DefaultCart.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/DefaultCart.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/DefaultCart.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/ShoppingCart.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/ShoppingCart.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/ShoppingCart.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/cart/ShoppingCart.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Catalog.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Catalog.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Catalog.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Catalog.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Category.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Category.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Category.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Category.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Identifiable.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Identifiable.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Identifiable.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Identifiable.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Product.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Product.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Product.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/Product.java
diff --git a/webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/TestCatalog.java b/apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/TestCatalog.java
similarity index 100%
rename from webapps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/TestCatalog.java
rename to apps/shopping-cart/src/main/java/org/apache/struts/action2/example/ajax/catalog/TestCatalog.java
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/applicationContext.xml b/apps/shopping-cart/src/main/webapp/WEB-INF/applicationContext.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/applicationContext.xml
rename to apps/shopping-cart/src/main/webapp/WEB-INF/applicationContext.xml
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/classes/default.properties b/apps/shopping-cart/src/main/webapp/WEB-INF/classes/default.properties
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/classes/default.properties
rename to apps/shopping-cart/src/main/webapp/WEB-INF/classes/default.properties
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/classes/log4j.properties b/apps/shopping-cart/src/main/webapp/WEB-INF/classes/log4j.properties
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/classes/log4j.properties
rename to apps/shopping-cart/src/main/webapp/WEB-INF/classes/log4j.properties
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/classes/struts.properties b/apps/shopping-cart/src/main/webapp/WEB-INF/classes/struts.properties
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/classes/struts.properties
rename to apps/shopping-cart/src/main/webapp/WEB-INF/classes/struts.properties
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/classes/validators.xml b/apps/shopping-cart/src/main/webapp/WEB-INF/classes/validators.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/classes/validators.xml
rename to apps/shopping-cart/src/main/webapp/WEB-INF/classes/validators.xml
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/classes/xwork.xml b/apps/shopping-cart/src/main/webapp/WEB-INF/classes/xwork.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/classes/xwork.xml
rename to apps/shopping-cart/src/main/webapp/WEB-INF/classes/xwork.xml
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/decorators.xml b/apps/shopping-cart/src/main/webapp/WEB-INF/decorators.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/decorators.xml
rename to apps/shopping-cart/src/main/webapp/WEB-INF/decorators.xml
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/decorators/main.jsp b/apps/shopping-cart/src/main/webapp/WEB-INF/decorators/main.jsp
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/decorators/main.jsp
rename to apps/shopping-cart/src/main/webapp/WEB-INF/decorators/main.jsp
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/dwr.xml b/apps/shopping-cart/src/main/webapp/WEB-INF/dwr.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/dwr.xml
rename to apps/shopping-cart/src/main/webapp/WEB-INF/dwr.xml
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/lib/sitemesh-2.2.1.jar b/apps/shopping-cart/src/main/webapp/WEB-INF/lib/sitemesh-2.2.1.jar
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/lib/sitemesh-2.2.1.jar
rename to apps/shopping-cart/src/main/webapp/WEB-INF/lib/sitemesh-2.2.1.jar
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-decorator.tld b/apps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-decorator.tld
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-decorator.tld
rename to apps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-decorator.tld
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-page.tld b/apps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-page.tld
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-page.tld
rename to apps/shopping-cart/src/main/webapp/WEB-INF/sitemesh-page.tld
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/sitemesh.xml b/apps/shopping-cart/src/main/webapp/WEB-INF/sitemesh.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/sitemesh.xml
rename to apps/shopping-cart/src/main/webapp/WEB-INF/sitemesh.xml
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/velocity.properties b/apps/shopping-cart/src/main/webapp/WEB-INF/velocity.properties
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/velocity.properties
rename to apps/shopping-cart/src/main/webapp/WEB-INF/velocity.properties
diff --git a/webapps/shopping-cart/src/main/webapp/WEB-INF/web.xml b/apps/shopping-cart/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/WEB-INF/web.xml
rename to apps/shopping-cart/src/main/webapp/WEB-INF/web.xml
diff --git a/webapps/shopping-cart/src/main/webapp/cart.jsp b/apps/shopping-cart/src/main/webapp/cart.jsp
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/cart.jsp
rename to apps/shopping-cart/src/main/webapp/cart.jsp
diff --git a/webapps/shopping-cart/src/main/webapp/category-main.jsp b/apps/shopping-cart/src/main/webapp/category-main.jsp
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/category-main.jsp
rename to apps/shopping-cart/src/main/webapp/category-main.jsp
diff --git a/webapps/shopping-cart/src/main/webapp/category.jsp b/apps/shopping-cart/src/main/webapp/category.jsp
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/category.jsp
rename to apps/shopping-cart/src/main/webapp/category.jsp
diff --git a/webapps/shopping-cart/src/main/webapp/categorySet.jsp b/apps/shopping-cart/src/main/webapp/categorySet.jsp
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/categorySet.jsp
rename to apps/shopping-cart/src/main/webapp/categorySet.jsp
diff --git a/webapps/shopping-cart/src/main/webapp/css/cart.css b/apps/shopping-cart/src/main/webapp/css/cart.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/cart.css
rename to apps/shopping-cart/src/main/webapp/css/cart.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/dtree.css b/apps/shopping-cart/src/main/webapp/css/dtree.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/dtree.css
rename to apps/shopping-cart/src/main/webapp/css/dtree.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/forms.css b/apps/shopping-cart/src/main/webapp/css/forms.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/forms.css
rename to apps/shopping-cart/src/main/webapp/css/forms.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/layout-navtop-1col.css b/apps/shopping-cart/src/main/webapp/css/layout-navtop-1col.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/layout-navtop-1col.css
rename to apps/shopping-cart/src/main/webapp/css/layout-navtop-1col.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/layout-navtop-localleft.css b/apps/shopping-cart/src/main/webapp/css/layout-navtop-localleft.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/layout-navtop-localleft.css
rename to apps/shopping-cart/src/main/webapp/css/layout-navtop-localleft.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/layout.css b/apps/shopping-cart/src/main/webapp/css/layout.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/layout.css
rename to apps/shopping-cart/src/main/webapp/css/layout.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/main.css b/apps/shopping-cart/src/main/webapp/css/main.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/main.css
rename to apps/shopping-cart/src/main/webapp/css/main.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/nav-horizontal.css b/apps/shopping-cart/src/main/webapp/css/nav-horizontal.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/nav-horizontal.css
rename to apps/shopping-cart/src/main/webapp/css/nav-horizontal.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/niftyCorners.css b/apps/shopping-cart/src/main/webapp/css/niftyCorners.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/niftyCorners.css
rename to apps/shopping-cart/src/main/webapp/css/niftyCorners.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/niftyPrint.css b/apps/shopping-cart/src/main/webapp/css/niftyPrint.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/niftyPrint.css
rename to apps/shopping-cart/src/main/webapp/css/niftyPrint.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/niftylayout.css b/apps/shopping-cart/src/main/webapp/css/niftylayout.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/niftylayout.css
rename to apps/shopping-cart/src/main/webapp/css/niftylayout.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/tools.css b/apps/shopping-cart/src/main/webapp/css/tools.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/tools.css
rename to apps/shopping-cart/src/main/webapp/css/tools.css
diff --git a/webapps/shopping-cart/src/main/webapp/css/typo.css b/apps/shopping-cart/src/main/webapp/css/typo.css
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/css/typo.css
rename to apps/shopping-cart/src/main/webapp/css/typo.css
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/base.gif b/apps/shopping-cart/src/main/webapp/images/dtree/base.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/base.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/base.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/cd.gif b/apps/shopping-cart/src/main/webapp/images/dtree/cd.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/cd.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/cd.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/empty.gif b/apps/shopping-cart/src/main/webapp/images/dtree/empty.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/empty.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/empty.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/folder.gif b/apps/shopping-cart/src/main/webapp/images/dtree/folder.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/folder.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/folder.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/folderopen.gif b/apps/shopping-cart/src/main/webapp/images/dtree/folderopen.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/folderopen.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/folderopen.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/globe.gif b/apps/shopping-cart/src/main/webapp/images/dtree/globe.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/globe.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/globe.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/imgfolder.gif b/apps/shopping-cart/src/main/webapp/images/dtree/imgfolder.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/imgfolder.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/imgfolder.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/join.gif b/apps/shopping-cart/src/main/webapp/images/dtree/join.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/join.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/join.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/joinbottom.gif b/apps/shopping-cart/src/main/webapp/images/dtree/joinbottom.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/joinbottom.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/joinbottom.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/line.gif b/apps/shopping-cart/src/main/webapp/images/dtree/line.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/line.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/line.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/minus.gif b/apps/shopping-cart/src/main/webapp/images/dtree/minus.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/minus.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/minus.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/minusbottom.gif b/apps/shopping-cart/src/main/webapp/images/dtree/minusbottom.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/minusbottom.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/minusbottom.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/musicfolder.gif b/apps/shopping-cart/src/main/webapp/images/dtree/musicfolder.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/musicfolder.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/musicfolder.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/nolines_minus.gif b/apps/shopping-cart/src/main/webapp/images/dtree/nolines_minus.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/nolines_minus.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/nolines_minus.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/nolines_plus.gif b/apps/shopping-cart/src/main/webapp/images/dtree/nolines_plus.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/nolines_plus.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/nolines_plus.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/page.gif b/apps/shopping-cart/src/main/webapp/images/dtree/page.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/page.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/page.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/plus.gif b/apps/shopping-cart/src/main/webapp/images/dtree/plus.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/plus.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/plus.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/plusbottom.gif b/apps/shopping-cart/src/main/webapp/images/dtree/plusbottom.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/plusbottom.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/plusbottom.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/question.gif b/apps/shopping-cart/src/main/webapp/images/dtree/question.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/question.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/question.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/dtree/trash.gif b/apps/shopping-cart/src/main/webapp/images/dtree/trash.gif
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/dtree/trash.gif
rename to apps/shopping-cart/src/main/webapp/images/dtree/trash.gif
diff --git a/webapps/shopping-cart/src/main/webapp/images/logo-small.png b/apps/shopping-cart/src/main/webapp/images/logo-small.png
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/logo-small.png
rename to apps/shopping-cart/src/main/webapp/images/logo-small.png
diff --git a/webapps/shopping-cart/src/main/webapp/images/logo.png b/apps/shopping-cart/src/main/webapp/images/logo.png
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/images/logo.png
rename to apps/shopping-cart/src/main/webapp/images/logo.png
diff --git a/webapps/shopping-cart/src/main/webapp/index.jsp b/apps/shopping-cart/src/main/webapp/index.jsp
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/index.jsp
rename to apps/shopping-cart/src/main/webapp/index.jsp
diff --git a/webapps/shopping-cart/src/main/webapp/js/dtree.js b/apps/shopping-cart/src/main/webapp/js/dtree.js
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/js/dtree.js
rename to apps/shopping-cart/src/main/webapp/js/dtree.js
diff --git a/webapps/shopping-cart/src/main/webapp/js/nifty.js b/apps/shopping-cart/src/main/webapp/js/nifty.js
similarity index 100%
rename from webapps/shopping-cart/src/main/webapp/js/nifty.js
rename to apps/shopping-cart/src/main/webapp/js/nifty.js
diff --git a/webapps/showcase/pom.xml b/apps/showcase/pom.xml
similarity index 69%
rename from webapps/showcase/pom.xml
rename to apps/showcase/pom.xml
index 1a2a1e9d4..52ea7c376 100644
--- a/webapps/showcase/pom.xml
+++ b/apps/showcase/pom.xml
@@ -41,7 +41,37 @@
sitemesh
2.2.1
-
+
+ log4j
+ log4j
+ 1.2.9
+
+
+
+ org.springframework
+ spring-beans
+ 1.2.6
+
+
+
+ org.springframework
+ spring-core
+ 1.2.6
+
+
+
+ org.springframework
+ spring-context
+ 1.2.6
+
+
+
+ org.springframework
+ spring-web
+ 1.2.6
+
+
+
diff --git a/webapps/showcase/quickstart.xml b/apps/showcase/quickstart.xml
similarity index 100%
rename from webapps/showcase/quickstart.xml
rename to apps/showcase/quickstart.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/DateAction.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/Guess.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/Guess.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/Guess.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/Guess.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfOptiontransferselectAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfOptiontransferselectAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfOptiontransferselectAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfOptiontransferselectAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction-lotsOfRichtexteditorSubmit-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction-lotsOfRichtexteditorSubmit-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction-lotsOfRichtexteditorSubmit-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction-lotsOfRichtexteditorSubmit-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/LotsOfRichtexteditorAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample-conversion.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample-conversion.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample-conversion.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample-conversion.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/UITagExample.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/AbstractCRUDAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/AbstractCRUDAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/AbstractCRUDAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/AbstractCRUDAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-conversion.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-conversion.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-conversion.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-conversion.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction_de.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction_de.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction_de.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/EmployeeAction_de.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction_de.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction_de.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction_de.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/action/SkillAction_de.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain1.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain1.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain1.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain1.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain2.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain2.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain2.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain2.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain3.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain3.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain3.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/actionchaining/ActionChain3.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/AjaxTestAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/AjaxTestAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/AjaxTestAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/AjaxTestAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Category.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Category.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Category.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Category.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/GetCategory.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/GetCategory.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/GetCategory.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/GetCategory.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Toggle.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Toggle.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Toggle.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/ajax/tree/Toggle.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/application/MemoryStorage.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/application/MemoryStorage.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/application/MemoryStorage.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/application/MemoryStorage.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/application/Storage.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/application/Storage.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/application/Storage.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/application/Storage.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/application/TestDataProvider.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/application/TestDataProvider.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/application/TestDataProvider.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/application/TestDataProvider.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/AbstractDao.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/AbstractDao.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/AbstractDao.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/AbstractDao.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/Dao.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/Dao.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/Dao.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/Dao.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/EmployeeDao.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/EmployeeDao.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/EmployeeDao.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/EmployeeDao.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/SkillDao.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/SkillDao.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/SkillDao.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/dao/SkillDao.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/CreateException.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/CreateException.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/CreateException.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/CreateException.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DeleteException.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DeleteException.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DeleteException.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DeleteException.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DuplicateKeyException.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DuplicateKeyException.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DuplicateKeyException.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/DuplicateKeyException.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/StorageException.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/StorageException.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/StorageException.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/StorageException.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/UpdateException.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/UpdateException.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/UpdateException.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/exception/UpdateException.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/filedownload/FileDownloadAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/filedownload/FileDownloadAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/filedownload/FileDownloadAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/filedownload/FileDownloadAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/fileupload/FileUploadAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/fileupload/FileUploadAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/fileupload/FileUploadAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/fileupload/FileUploadAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/jasper/JasperAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/jasper/JasperAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/jasper/JasperAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/jasper/JasperAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Employee.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Employee.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Employee.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Employee.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/model/IdEntity.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/model/IdEntity.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/model/IdEntity.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/model/IdEntity.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Skill.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Skill.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Skill.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/model/Skill.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/Gangster.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/Gangster.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/Gangster.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/Gangster.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/ModelDrivenAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/ModelDrivenAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/ModelDrivenAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/modelDriven/ModelDrivenAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/CreatePerson.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson-conversion.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson-conversion.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson-conversion.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson-conversion.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/EditPerson.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/ListPeople.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/ListPeople.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/ListPeople.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/ListPeople.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/Person.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/PersonManager.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/PersonManager.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/person/PersonManager.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/person/PersonManager.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/sitemesh/NoneDecoratorMapper.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/sitemesh/NoneDecoratorMapper.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/sitemesh/NoneDecoratorMapper.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/sitemesh/NoneDecoratorMapper.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/actiontag/ActionTagDemo.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/actiontag/ActionTagDemo.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/actiontag/ActionTagDemo.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/actiontag/ActionTagDemo.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/AppendIteratorTagDemo.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/AppendIteratorTagDemo.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/AppendIteratorTagDemo.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/AppendIteratorTagDemo.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/MergeIteratorTagDemo.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/MergeIteratorTagDemo.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/MergeIteratorTagDemo.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/MergeIteratorTagDemo.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/SubsetIteratorTagDemo.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/SubsetIteratorTagDemo.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/SubsetIteratorTagDemo.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/tag/nonui/iteratortag/SubsetIteratorTagDemo.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/token/TokenAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/token/TokenAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/token/TokenAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/token/TokenAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/AbstractValidationActionSupport.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/AbstractValidationActionSupport.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/AbstractValidationActionSupport.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/AbstractValidationActionSupport.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-conversion.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-conversion.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-conversion.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-conversion.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitClientSideValidationExample-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitClientSideValidationExample-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitClientSideValidationExample-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitClientSideValidationExample-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitFieldValidatorsExamples-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitFieldValidatorsExamples-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitFieldValidatorsExamples-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction-submitFieldValidatorsExamples-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.properties b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.properties
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.properties
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/FieldValidatorsExampleAction.properties
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/NonFieldValidatorsExampleAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/QuizAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User-userContext-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User-userContext-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User-userContext-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User-userContext-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/User.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/validation/VisitorValidatorsExampleAction.java
diff --git a/webapps/showcase/src/main/java/org/apache/struts/action2/showcase/wait/LongProcessAction.java b/apps/showcase/src/main/java/org/apache/struts/action2/showcase/wait/LongProcessAction.java
similarity index 100%
rename from webapps/showcase/src/main/java/org/apache/struts/action2/showcase/wait/LongProcessAction.java
rename to apps/showcase/src/main/java/org/apache/struts/action2/showcase/wait/LongProcessAction.java
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/applicationContext.xml b/apps/showcase/src/main/webapp/WEB-INF/applicationContext.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/applicationContext.xml
rename to apps/showcase/src/main/webapp/WEB-INF/applicationContext.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/globalMessages.properties b/apps/showcase/src/main/webapp/WEB-INF/classes/globalMessages.properties
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/globalMessages.properties
rename to apps/showcase/src/main/webapp/WEB-INF/classes/globalMessages.properties
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/globalMessages_de.properties b/apps/showcase/src/main/webapp/WEB-INF/classes/globalMessages_de.properties
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/globalMessages_de.properties
rename to apps/showcase/src/main/webapp/WEB-INF/classes/globalMessages_de.properties
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/log4j.properties b/apps/showcase/src/main/webapp/WEB-INF/classes/log4j.properties
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/log4j.properties
rename to apps/showcase/src/main/webapp/WEB-INF/classes/log4j.properties
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/struts.properties b/apps/showcase/src/main/webapp/WEB-INF/classes/struts.properties
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/struts.properties
rename to apps/showcase/src/main/webapp/WEB-INF/classes/struts.properties
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-actionchaining.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-actionchaining.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-actionchaining.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-actionchaining.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-ajax.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-ajax.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-ajax.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-ajax.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-continuations.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-continuations.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-continuations.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-continuations.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-filedownload.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-filedownload.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-filedownload.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-filedownload.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-fileupload.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-fileupload.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-fileupload.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-fileupload.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-model-driven.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-model-driven.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-model-driven.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-model-driven.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-person.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-person.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-person.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-person.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-non-ui.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-non-ui.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-non-ui.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-non-ui.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-token.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-token.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-token.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-token.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-validation.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-validation.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-validation.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-validation.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-wait.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-wait.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork-wait.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork-wait.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/classes/xwork.xml b/apps/showcase/src/main/webapp/WEB-INF/classes/xwork.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/classes/xwork.xml
rename to apps/showcase/src/main/webapp/WEB-INF/classes/xwork.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/decorators.xml b/apps/showcase/src/main/webapp/WEB-INF/decorators.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/decorators.xml
rename to apps/showcase/src/main/webapp/WEB-INF/decorators.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/decorators/main.jsp b/apps/showcase/src/main/webapp/WEB-INF/decorators/main.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/decorators/main.jsp
rename to apps/showcase/src/main/webapp/WEB-INF/decorators/main.jsp
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/dwr.xml b/apps/showcase/src/main/webapp/WEB-INF/dwr.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/dwr.xml
rename to apps/showcase/src/main/webapp/WEB-INF/dwr.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/sitemesh-decorator.tld b/apps/showcase/src/main/webapp/WEB-INF/sitemesh-decorator.tld
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/sitemesh-decorator.tld
rename to apps/showcase/src/main/webapp/WEB-INF/sitemesh-decorator.tld
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/sitemesh-page.tld b/apps/showcase/src/main/webapp/WEB-INF/sitemesh-page.tld
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/sitemesh-page.tld
rename to apps/showcase/src/main/webapp/WEB-INF/sitemesh-page.tld
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/sitemesh.xml b/apps/showcase/src/main/webapp/WEB-INF/sitemesh.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/sitemesh.xml
rename to apps/showcase/src/main/webapp/WEB-INF/sitemesh.xml
diff --git a/webapps/showcase/src/main/webapp/WEB-INF/web.xml b/apps/showcase/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from webapps/showcase/src/main/webapp/WEB-INF/web.xml
rename to apps/showcase/src/main/webapp/WEB-INF/web.xml
diff --git a/webapps/showcase/src/main/webapp/actionchaining/actionChainingResult.jsp b/apps/showcase/src/main/webapp/actionchaining/actionChainingResult.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/actionchaining/actionChainingResult.jsp
rename to apps/showcase/src/main/webapp/actionchaining/actionChainingResult.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/AjaxResult.jsp b/apps/showcase/src/main/webapp/ajax/AjaxResult.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/AjaxResult.jsp
rename to apps/showcase/src/main/webapp/ajax/AjaxResult.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/AjaxResult2.js b/apps/showcase/src/main/webapp/ajax/AjaxResult2.js
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/AjaxResult2.js
rename to apps/showcase/src/main/webapp/ajax/AjaxResult2.js
diff --git a/webapps/showcase/src/main/webapp/ajax/AjaxResult3.jsp b/apps/showcase/src/main/webapp/ajax/AjaxResult3.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/AjaxResult3.jsp
rename to apps/showcase/src/main/webapp/ajax/AjaxResult3.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/commonInclude.jsp b/apps/showcase/src/main/webapp/ajax/commonInclude.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/commonInclude.jsp
rename to apps/showcase/src/main/webapp/ajax/commonInclude.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/footer.jsp b/apps/showcase/src/main/webapp/ajax/footer.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/footer.jsp
rename to apps/showcase/src/main/webapp/ajax/footer.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/index.jsp b/apps/showcase/src/main/webapp/ajax/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/index.jsp
rename to apps/showcase/src/main/webapp/ajax/index.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/example1.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/example1.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/example1.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/example1.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/example2.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/example2.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/example2.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/example2.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/example3.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/example3.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/example3.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/example3.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/example4.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/example4.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/example4.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/example4.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/example5.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/example5.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/example5.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/example5.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/example6.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/example6.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/example6.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/example6.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/example7.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/example7.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/example7.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/example7.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotediv/index.jsp b/apps/showcase/src/main/webapp/ajax/remotediv/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotediv/index.jsp
rename to apps/showcase/src/main/webapp/ajax/remotediv/index.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remoteforms/index.jsp b/apps/showcase/src/main/webapp/ajax/remoteforms/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remoteforms/index.jsp
rename to apps/showcase/src/main/webapp/ajax/remoteforms/index.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remoteforms/test1.jsp b/apps/showcase/src/main/webapp/ajax/remoteforms/test1.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remoteforms/test1.jsp
rename to apps/showcase/src/main/webapp/ajax/remoteforms/test1.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remoteforms/test2.jsp b/apps/showcase/src/main/webapp/ajax/remoteforms/test2.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remoteforms/test2.jsp
rename to apps/showcase/src/main/webapp/ajax/remoteforms/test2.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remoteforms/test3.jsp b/apps/showcase/src/main/webapp/ajax/remoteforms/test3.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remoteforms/test3.jsp
rename to apps/showcase/src/main/webapp/ajax/remoteforms/test3.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/remotelink/index.jsp b/apps/showcase/src/main/webapp/ajax/remotelink/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/remotelink/index.jsp
rename to apps/showcase/src/main/webapp/ajax/remotelink/index.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tabbedpanel/example1.jsp b/apps/showcase/src/main/webapp/ajax/tabbedpanel/example1.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tabbedpanel/example1.jsp
rename to apps/showcase/src/main/webapp/ajax/tabbedpanel/example1.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tabbedpanel/example2.jsp b/apps/showcase/src/main/webapp/ajax/tabbedpanel/example2.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tabbedpanel/example2.jsp
rename to apps/showcase/src/main/webapp/ajax/tabbedpanel/example2.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tabbedpanel/example3.jsp b/apps/showcase/src/main/webapp/ajax/tabbedpanel/example3.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tabbedpanel/example3.jsp
rename to apps/showcase/src/main/webapp/ajax/tabbedpanel/example3.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp b/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp
rename to apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/testjs.jsp b/apps/showcase/src/main/webapp/ajax/testjs.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/testjs.jsp
rename to apps/showcase/src/main/webapp/ajax/testjs.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tree/getCategory.jsp b/apps/showcase/src/main/webapp/ajax/tree/getCategory.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tree/getCategory.jsp
rename to apps/showcase/src/main/webapp/ajax/tree/getCategory.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tree/partialChunkHeader.jsp b/apps/showcase/src/main/webapp/ajax/tree/partialChunkHeader.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tree/partialChunkHeader.jsp
rename to apps/showcase/src/main/webapp/ajax/tree/partialChunkHeader.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tree/toggle.jsp b/apps/showcase/src/main/webapp/ajax/tree/toggle.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tree/toggle.jsp
rename to apps/showcase/src/main/webapp/ajax/tree/toggle.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/tree/tree.jsp b/apps/showcase/src/main/webapp/ajax/tree/tree.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/tree/tree.jsp
rename to apps/showcase/src/main/webapp/ajax/tree/tree.jsp
diff --git a/webapps/showcase/src/main/webapp/ajax/widgets/index.jsp b/apps/showcase/src/main/webapp/ajax/widgets/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/ajax/widgets/index.jsp
rename to apps/showcase/src/main/webapp/ajax/widgets/index.jsp
diff --git a/webapps/showcase/src/main/webapp/continuations/guess.ftl b/apps/showcase/src/main/webapp/continuations/guess.ftl
similarity index 100%
rename from webapps/showcase/src/main/webapp/continuations/guess.ftl
rename to apps/showcase/src/main/webapp/continuations/guess.ftl
diff --git a/webapps/showcase/src/main/webapp/date.jsp b/apps/showcase/src/main/webapp/date.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/date.jsp
rename to apps/showcase/src/main/webapp/date.jsp
diff --git a/webapps/showcase/src/main/webapp/empmanager/editEmployee.jsp b/apps/showcase/src/main/webapp/empmanager/editEmployee.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/empmanager/editEmployee.jsp
rename to apps/showcase/src/main/webapp/empmanager/editEmployee.jsp
diff --git a/webapps/showcase/src/main/webapp/empmanager/editSkill.jsp b/apps/showcase/src/main/webapp/empmanager/editSkill.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/empmanager/editSkill.jsp
rename to apps/showcase/src/main/webapp/empmanager/editSkill.jsp
diff --git a/webapps/showcase/src/main/webapp/empmanager/index.jsp b/apps/showcase/src/main/webapp/empmanager/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/empmanager/index.jsp
rename to apps/showcase/src/main/webapp/empmanager/index.jsp
diff --git a/webapps/showcase/src/main/webapp/empmanager/listEmployees.jsp b/apps/showcase/src/main/webapp/empmanager/listEmployees.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/empmanager/listEmployees.jsp
rename to apps/showcase/src/main/webapp/empmanager/listEmployees.jsp
diff --git a/webapps/showcase/src/main/webapp/empmanager/listSkills.jsp b/apps/showcase/src/main/webapp/empmanager/listSkills.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/empmanager/listSkills.jsp
rename to apps/showcase/src/main/webapp/empmanager/listSkills.jsp
diff --git a/webapps/showcase/src/main/webapp/filedownload/index.jsp b/apps/showcase/src/main/webapp/filedownload/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/filedownload/index.jsp
rename to apps/showcase/src/main/webapp/filedownload/index.jsp
diff --git a/webapps/showcase/src/main/webapp/fileupload/upload-success.jsp b/apps/showcase/src/main/webapp/fileupload/upload-success.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/fileupload/upload-success.jsp
rename to apps/showcase/src/main/webapp/fileupload/upload-success.jsp
diff --git a/webapps/showcase/src/main/webapp/fileupload/upload.jsp b/apps/showcase/src/main/webapp/fileupload/upload.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/fileupload/upload.jsp
rename to apps/showcase/src/main/webapp/fileupload/upload.jsp
diff --git a/webapps/showcase/src/main/webapp/help.jsp b/apps/showcase/src/main/webapp/help.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/help.jsp
rename to apps/showcase/src/main/webapp/help.jsp
diff --git a/webapps/showcase/src/main/webapp/images/logo-small.png b/apps/showcase/src/main/webapp/images/logo-small.png
similarity index 100%
rename from webapps/showcase/src/main/webapp/images/logo-small.png
rename to apps/showcase/src/main/webapp/images/logo-small.png
diff --git a/webapps/showcase/src/main/webapp/images/logo.png b/apps/showcase/src/main/webapp/images/logo.png
similarity index 100%
rename from webapps/showcase/src/main/webapp/images/logo.png
rename to apps/showcase/src/main/webapp/images/logo.png
diff --git a/webapps/showcase/src/main/webapp/index.jsp b/apps/showcase/src/main/webapp/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/index.jsp
rename to apps/showcase/src/main/webapp/index.jsp
diff --git a/webapps/showcase/src/main/webapp/jasper/sample_report.jrxml b/apps/showcase/src/main/webapp/jasper/sample_report.jrxml
similarity index 100%
rename from webapps/showcase/src/main/webapp/jasper/sample_report.jrxml
rename to apps/showcase/src/main/webapp/jasper/sample_report.jrxml
diff --git a/webapps/showcase/src/main/webapp/modelDriven/modelDriven.jsp b/apps/showcase/src/main/webapp/modelDriven/modelDriven.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/modelDriven/modelDriven.jsp
rename to apps/showcase/src/main/webapp/modelDriven/modelDriven.jsp
diff --git a/webapps/showcase/src/main/webapp/modelDriven/modelDrivenResult.jsp b/apps/showcase/src/main/webapp/modelDriven/modelDrivenResult.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/modelDriven/modelDrivenResult.jsp
rename to apps/showcase/src/main/webapp/modelDriven/modelDrivenResult.jsp
diff --git a/webapps/showcase/src/main/webapp/person/editPeople.jsp b/apps/showcase/src/main/webapp/person/editPeople.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/person/editPeople.jsp
rename to apps/showcase/src/main/webapp/person/editPeople.jsp
diff --git a/webapps/showcase/src/main/webapp/person/index.jsp b/apps/showcase/src/main/webapp/person/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/person/index.jsp
rename to apps/showcase/src/main/webapp/person/index.jsp
diff --git a/webapps/showcase/src/main/webapp/person/listPeople.ftl b/apps/showcase/src/main/webapp/person/listPeople.ftl
similarity index 100%
rename from webapps/showcase/src/main/webapp/person/listPeople.ftl
rename to apps/showcase/src/main/webapp/person/listPeople.ftl
diff --git a/webapps/showcase/src/main/webapp/person/newPerson.ftl b/apps/showcase/src/main/webapp/person/newPerson.ftl
similarity index 100%
rename from webapps/showcase/src/main/webapp/person/newPerson.ftl
rename to apps/showcase/src/main/webapp/person/newPerson.ftl
diff --git a/webapps/showcase/src/main/webapp/showcase.jsp b/apps/showcase/src/main/webapp/showcase.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/showcase.jsp
rename to apps/showcase/src/main/webapp/showcase.jsp
diff --git a/webapps/showcase/src/main/webapp/styles/forms.css b/apps/showcase/src/main/webapp/styles/forms.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/forms.css
rename to apps/showcase/src/main/webapp/styles/forms.css
diff --git a/webapps/showcase/src/main/webapp/styles/layout-navtop-1col.css b/apps/showcase/src/main/webapp/styles/layout-navtop-1col.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/layout-navtop-1col.css
rename to apps/showcase/src/main/webapp/styles/layout-navtop-1col.css
diff --git a/webapps/showcase/src/main/webapp/styles/layout-navtop-localleft.css b/apps/showcase/src/main/webapp/styles/layout-navtop-localleft.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/layout-navtop-localleft.css
rename to apps/showcase/src/main/webapp/styles/layout-navtop-localleft.css
diff --git a/webapps/showcase/src/main/webapp/styles/layout.css b/apps/showcase/src/main/webapp/styles/layout.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/layout.css
rename to apps/showcase/src/main/webapp/styles/layout.css
diff --git a/webapps/showcase/src/main/webapp/styles/main.css b/apps/showcase/src/main/webapp/styles/main.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/main.css
rename to apps/showcase/src/main/webapp/styles/main.css
diff --git a/webapps/showcase/src/main/webapp/styles/nav-horizontal.css b/apps/showcase/src/main/webapp/styles/nav-horizontal.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/nav-horizontal.css
rename to apps/showcase/src/main/webapp/styles/nav-horizontal.css
diff --git a/webapps/showcase/src/main/webapp/styles/tools.css b/apps/showcase/src/main/webapp/styles/tools.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/tools.css
rename to apps/showcase/src/main/webapp/styles/tools.css
diff --git a/webapps/showcase/src/main/webapp/styles/typo.css b/apps/showcase/src/main/webapp/styles/typo.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/styles/typo.css
rename to apps/showcase/src/main/webapp/styles/typo.css
diff --git a/webapps/showcase/src/main/webapp/tags/index.jsp b/apps/showcase/src/main/webapp/tags/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/index.jsp
rename to apps/showcase/src/main/webapp/tags/index.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage.jsp b/apps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage2.jsp b/apps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage2.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage2.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage2.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage3.jsp b/apps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage3.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage3.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/actionTag/includedPage3.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/actionTag/showActionTagDemo.jsp b/apps/showcase/src/main/webapp/tags/non-ui/actionTag/showActionTagDemo.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/actionTag/showActionTagDemo.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/actionTag/showActionTagDemo.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/date.jsp b/apps/showcase/src/main/webapp/tags/non-ui/date.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/date.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/date.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/index.jsp b/apps/showcase/src/main/webapp/tags/non-ui/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/index.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/index.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/appendIteratorTagDemoResult.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/appendIteratorTagDemoResult.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/appendIteratorTagDemoResult.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/appendIteratorTagDemoResult.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/iteratorGeneratorTagDemoResult.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/iteratorGeneratorTagDemoResult.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/iteratorGeneratorTagDemoResult.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/iteratorGeneratorTagDemoResult.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/mergeIteratorTagDemoResult.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/mergeIteratorTagDemoResult.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/mergeIteratorTagDemoResult.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/mergeIteratorTagDemoResult.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemoResult.jsp b/apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemoResult.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemoResult.jsp
rename to apps/showcase/src/main/webapp/tags/non-ui/iteratorTag/subsetIteratorTagDemoResult.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/example.jsp b/apps/showcase/src/main/webapp/tags/ui/example.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/example.jsp
rename to apps/showcase/src/main/webapp/tags/ui/example.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/example.vm b/apps/showcase/src/main/webapp/tags/ui/example.vm
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/example.vm
rename to apps/showcase/src/main/webapp/tags/ui/example.vm
diff --git a/webapps/showcase/src/main/webapp/tags/ui/exampleSubmited.jsp b/apps/showcase/src/main/webapp/tags/ui/exampleSubmited.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/exampleSubmited.jsp
rename to apps/showcase/src/main/webapp/tags/ui/exampleSubmited.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/exampleSubmited.vm b/apps/showcase/src/main/webapp/tags/ui/exampleSubmited.vm
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/exampleSubmited.vm
rename to apps/showcase/src/main/webapp/tags/ui/exampleSubmited.vm
diff --git a/webapps/showcase/src/main/webapp/tags/ui/images/backgroundImage.jpg b/apps/showcase/src/main/webapp/tags/ui/images/backgroundImage.jpg
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/images/backgroundImage.jpg
rename to apps/showcase/src/main/webapp/tags/ui/images/backgroundImage.jpg
diff --git a/webapps/showcase/src/main/webapp/tags/ui/images/leopard.jpg b/apps/showcase/src/main/webapp/tags/ui/images/leopard.jpg
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/images/leopard.jpg
rename to apps/showcase/src/main/webapp/tags/ui/images/leopard.jpg
diff --git a/webapps/showcase/src/main/webapp/tags/ui/index.jsp b/apps/showcase/src/main/webapp/tags/ui/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/index.jsp
rename to apps/showcase/src/main/webapp/tags/ui/index.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselect.jsp b/apps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselect.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselect.jsp
rename to apps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselect.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselectSubmit.jsp b/apps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselectSubmit.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselectSubmit.jsp
rename to apps/showcase/src/main/webapp/tags/ui/lotsOfOptiontransferselectSubmit.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditor.jsp b/apps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditor.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditor.jsp
rename to apps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditor.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditorSubmit.jsp b/apps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditorSubmit.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditorSubmit.jsp
rename to apps/showcase/src/main/webapp/tags/ui/lotsOfRichtexteditorSubmit.jsp
diff --git a/webapps/showcase/src/main/webapp/tags/ui/tooltipExample.jsp b/apps/showcase/src/main/webapp/tags/ui/tooltipExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/tags/ui/tooltipExample.jsp
rename to apps/showcase/src/main/webapp/tags/ui/tooltipExample.jsp
diff --git a/webapps/showcase/src/main/webapp/token/doublePost.jsp b/apps/showcase/src/main/webapp/token/doublePost.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/token/doublePost.jsp
rename to apps/showcase/src/main/webapp/token/doublePost.jsp
diff --git a/webapps/showcase/src/main/webapp/token/example1.jsp b/apps/showcase/src/main/webapp/token/example1.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/token/example1.jsp
rename to apps/showcase/src/main/webapp/token/example1.jsp
diff --git a/webapps/showcase/src/main/webapp/token/example2.jsp b/apps/showcase/src/main/webapp/token/example2.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/token/example2.jsp
rename to apps/showcase/src/main/webapp/token/example2.jsp
diff --git a/webapps/showcase/src/main/webapp/token/example3.jsp b/apps/showcase/src/main/webapp/token/example3.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/token/example3.jsp
rename to apps/showcase/src/main/webapp/token/example3.jsp
diff --git a/webapps/showcase/src/main/webapp/token/example4.ftl b/apps/showcase/src/main/webapp/token/example4.ftl
similarity index 100%
rename from webapps/showcase/src/main/webapp/token/example4.ftl
rename to apps/showcase/src/main/webapp/token/example4.ftl
diff --git a/webapps/showcase/src/main/webapp/token/index.jsp b/apps/showcase/src/main/webapp/token/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/token/index.jsp
rename to apps/showcase/src/main/webapp/token/index.jsp
diff --git a/webapps/showcase/src/main/webapp/token/transferDone.jsp b/apps/showcase/src/main/webapp/token/transferDone.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/token/transferDone.jsp
rename to apps/showcase/src/main/webapp/token/transferDone.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/clientSideValidationExample.jsp b/apps/showcase/src/main/webapp/validation/clientSideValidationExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/clientSideValidationExample.jsp
rename to apps/showcase/src/main/webapp/validation/clientSideValidationExample.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/fieldValidatorsExample.jsp b/apps/showcase/src/main/webapp/validation/fieldValidatorsExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/fieldValidatorsExample.jsp
rename to apps/showcase/src/main/webapp/validation/fieldValidatorsExample.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/footer.jsp b/apps/showcase/src/main/webapp/validation/footer.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/footer.jsp
rename to apps/showcase/src/main/webapp/validation/footer.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/index.jsp b/apps/showcase/src/main/webapp/validation/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/index.jsp
rename to apps/showcase/src/main/webapp/validation/index.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/nonFieldValidatorsExample.jsp b/apps/showcase/src/main/webapp/validation/nonFieldValidatorsExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/nonFieldValidatorsExample.jsp
rename to apps/showcase/src/main/webapp/validation/nonFieldValidatorsExample.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/quiz-ajax.jsp b/apps/showcase/src/main/webapp/validation/quiz-ajax.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/quiz-ajax.jsp
rename to apps/showcase/src/main/webapp/validation/quiz-ajax.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/quiz-basic.jsp b/apps/showcase/src/main/webapp/validation/quiz-basic.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/quiz-basic.jsp
rename to apps/showcase/src/main/webapp/validation/quiz-basic.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/quiz-client-css.jsp b/apps/showcase/src/main/webapp/validation/quiz-client-css.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/quiz-client-css.jsp
rename to apps/showcase/src/main/webapp/validation/quiz-client-css.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/quiz-client.jsp b/apps/showcase/src/main/webapp/validation/quiz-client.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/quiz-client.jsp
rename to apps/showcase/src/main/webapp/validation/quiz-client.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/quiz-success.jsp b/apps/showcase/src/main/webapp/validation/quiz-success.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/quiz-success.jsp
rename to apps/showcase/src/main/webapp/validation/quiz-success.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/successClientSideValidationExample.jsp b/apps/showcase/src/main/webapp/validation/successClientSideValidationExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/successClientSideValidationExample.jsp
rename to apps/showcase/src/main/webapp/validation/successClientSideValidationExample.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/successFieldValidatorsExample.jsp b/apps/showcase/src/main/webapp/validation/successFieldValidatorsExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/successFieldValidatorsExample.jsp
rename to apps/showcase/src/main/webapp/validation/successFieldValidatorsExample.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/successNonFieldValidatorsExample.jsp b/apps/showcase/src/main/webapp/validation/successNonFieldValidatorsExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/successNonFieldValidatorsExample.jsp
rename to apps/showcase/src/main/webapp/validation/successNonFieldValidatorsExample.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/successVisitorValidatorsExample.jsp b/apps/showcase/src/main/webapp/validation/successVisitorValidatorsExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/successVisitorValidatorsExample.jsp
rename to apps/showcase/src/main/webapp/validation/successVisitorValidatorsExample.jsp
diff --git a/webapps/showcase/src/main/webapp/validation/validationExamplesStyles.css b/apps/showcase/src/main/webapp/validation/validationExamplesStyles.css
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/validationExamplesStyles.css
rename to apps/showcase/src/main/webapp/validation/validationExamplesStyles.css
diff --git a/webapps/showcase/src/main/webapp/validation/visitorValidatorsExample.jsp b/apps/showcase/src/main/webapp/validation/visitorValidatorsExample.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/validation/visitorValidatorsExample.jsp
rename to apps/showcase/src/main/webapp/validation/visitorValidatorsExample.jsp
diff --git a/webapps/showcase/src/main/webapp/wait/complete.jsp b/apps/showcase/src/main/webapp/wait/complete.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/wait/complete.jsp
rename to apps/showcase/src/main/webapp/wait/complete.jsp
diff --git a/webapps/showcase/src/main/webapp/wait/example1.jsp b/apps/showcase/src/main/webapp/wait/example1.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/wait/example1.jsp
rename to apps/showcase/src/main/webapp/wait/example1.jsp
diff --git a/webapps/showcase/src/main/webapp/wait/example2.jsp b/apps/showcase/src/main/webapp/wait/example2.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/wait/example2.jsp
rename to apps/showcase/src/main/webapp/wait/example2.jsp
diff --git a/webapps/showcase/src/main/webapp/wait/example3.jsp b/apps/showcase/src/main/webapp/wait/example3.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/wait/example3.jsp
rename to apps/showcase/src/main/webapp/wait/example3.jsp
diff --git a/webapps/showcase/src/main/webapp/wait/index.jsp b/apps/showcase/src/main/webapp/wait/index.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/wait/index.jsp
rename to apps/showcase/src/main/webapp/wait/index.jsp
diff --git a/webapps/showcase/src/main/webapp/wait/wait.jsp b/apps/showcase/src/main/webapp/wait/wait.jsp
similarity index 100%
rename from webapps/showcase/src/main/webapp/wait/wait.jsp
rename to apps/showcase/src/main/webapp/wait/wait.jsp
diff --git a/webapps/starter/pom.xml b/apps/starter/pom.xml
similarity index 100%
rename from webapps/starter/pom.xml
rename to apps/starter/pom.xml
diff --git a/webapps/starter/src/main/java/com/foo/example/CounterBean.java b/apps/starter/src/main/java/com/foo/example/CounterBean.java
similarity index 100%
rename from webapps/starter/src/main/java/com/foo/example/CounterBean.java
rename to apps/starter/src/main/java/com/foo/example/CounterBean.java
diff --git a/webapps/starter/src/main/java/com/foo/example/HelloMatrixAction-helloMatrixSubmit-validation.xml b/apps/starter/src/main/java/com/foo/example/HelloMatrixAction-helloMatrixSubmit-validation.xml
similarity index 100%
rename from webapps/starter/src/main/java/com/foo/example/HelloMatrixAction-helloMatrixSubmit-validation.xml
rename to apps/starter/src/main/java/com/foo/example/HelloMatrixAction-helloMatrixSubmit-validation.xml
diff --git a/webapps/starter/src/main/java/com/foo/example/HelloMatrixAction.java b/apps/starter/src/main/java/com/foo/example/HelloMatrixAction.java
similarity index 100%
rename from webapps/starter/src/main/java/com/foo/example/HelloMatrixAction.java
rename to apps/starter/src/main/java/com/foo/example/HelloMatrixAction.java
diff --git a/webapps/starter/src/main/java/com/foo/example/HomeAction.java b/apps/starter/src/main/java/com/foo/example/HomeAction.java
similarity index 100%
rename from webapps/starter/src/main/java/com/foo/example/HomeAction.java
rename to apps/starter/src/main/java/com/foo/example/HomeAction.java
diff --git a/webapps/starter/src/main/webapp/WEB-INF/applicationContext.xml b/apps/starter/src/main/webapp/WEB-INF/applicationContext.xml
similarity index 100%
rename from webapps/starter/src/main/webapp/WEB-INF/applicationContext.xml
rename to apps/starter/src/main/webapp/WEB-INF/applicationContext.xml
diff --git a/webapps/starter/src/main/webapp/WEB-INF/classes/struts.properties b/apps/starter/src/main/webapp/WEB-INF/classes/struts.properties
similarity index 100%
rename from webapps/starter/src/main/webapp/WEB-INF/classes/struts.properties
rename to apps/starter/src/main/webapp/WEB-INF/classes/struts.properties
diff --git a/webapps/starter/src/main/webapp/WEB-INF/classes/xwork.xml b/apps/starter/src/main/webapp/WEB-INF/classes/xwork.xml
similarity index 100%
rename from webapps/starter/src/main/webapp/WEB-INF/classes/xwork.xml
rename to apps/starter/src/main/webapp/WEB-INF/classes/xwork.xml
diff --git a/webapps/starter/src/main/webapp/WEB-INF/pages/hellomatrix-success.ftl b/apps/starter/src/main/webapp/WEB-INF/pages/hellomatrix-success.ftl
similarity index 100%
rename from webapps/starter/src/main/webapp/WEB-INF/pages/hellomatrix-success.ftl
rename to apps/starter/src/main/webapp/WEB-INF/pages/hellomatrix-success.ftl
diff --git a/webapps/starter/src/main/webapp/WEB-INF/pages/hellomatrix.jsp b/apps/starter/src/main/webapp/WEB-INF/pages/hellomatrix.jsp
similarity index 100%
rename from webapps/starter/src/main/webapp/WEB-INF/pages/hellomatrix.jsp
rename to apps/starter/src/main/webapp/WEB-INF/pages/hellomatrix.jsp
diff --git a/webapps/starter/src/main/webapp/WEB-INF/pages/home.jsp b/apps/starter/src/main/webapp/WEB-INF/pages/home.jsp
similarity index 100%
rename from webapps/starter/src/main/webapp/WEB-INF/pages/home.jsp
rename to apps/starter/src/main/webapp/WEB-INF/pages/home.jsp
diff --git a/webapps/starter/src/main/webapp/WEB-INF/web.xml b/apps/starter/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from webapps/starter/src/main/webapp/WEB-INF/web.xml
rename to apps/starter/src/main/webapp/WEB-INF/web.xml
diff --git a/webapps/starter/src/main/webapp/index.jsp b/apps/starter/src/main/webapp/index.jsp
similarity index 100%
rename from webapps/starter/src/main/webapp/index.jsp
rename to apps/starter/src/main/webapp/index.jsp
diff --git a/build.xml b/build.xml
index 9b05783d6..2ece0e24a 100644
--- a/build.xml
+++ b/build.xml
@@ -71,9 +71,9 @@
-
-
-
+
+
+
@@ -88,8 +88,8 @@
-
-
+
+
@@ -99,7 +99,7 @@
-
+
@@ -214,15 +214,15 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/core/src/main/java/org/apache/struts/action2/Main.java b/core/src/main/java/org/apache/struts/action2/Main.java
index 3fefa2dce..f79efe9d3 100644
--- a/core/src/main/java/org/apache/struts/action2/Main.java
+++ b/core/src/main/java/org/apache/struts/action2/Main.java
@@ -54,7 +54,7 @@ public class Main {
System.out.println("");
System.out.println("Execute the commands for additional usage instructions.");
System.out.println("Note: the *:xxx commands are just shortcuts for ");
- System.out.println(" running the command on a webapp in the webapps dir.");
+ System.out.println(" running the command on a webapp in the apps dir.");
System.out.println(" For example, 'quickstart:sandbox' will start QuickStart");
System.out.println(" automatically for the webapp 'sandbox'.");
return;
@@ -131,8 +131,8 @@ public class Main {
command = "quickstart";
String name = checkWebAppArgs(args);
programArgs = new String[]{"/" + name,
- "webapps/" + name + "/src/main/webapp",
- "webapps/" + name + "/src/main/java"};
+ "apps/" + name + "/src/main/webapp",
+ "apps/" + name + "/src/main/java"};
}
if ("quickstart".equals(command)) {
@@ -151,8 +151,8 @@ public class Main {
if (command.startsWith("sitegraph:")) {
command = "sitegraph";
String name = checkWebAppArgs(args);
- programArgs = new String[]{"-config", "webapps/" + name + "/src/webapp/WEB-INF/classes",
- "-views", "webapps/" + name + "/src/webapp",
+ programArgs = new String[]{"-config", "apps/" + name + "/src/webapp/WEB-INF/classes",
+ "-views", "apps/" + name + "/src/webapp",
"-output", "."};
}
@@ -172,7 +172,7 @@ public class Main {
if (name == null || name.equals("")) {
System.out.println("Error: you must specify the webapp you wish");
System.out.println(" to deploy. The webapp name must be the");
- System.out.println(" name of the directory found in webapps/.");
+ System.out.println(" name of the directory found in apps/.");
System.out.println("");
System.out.println("Example: java -jar struts.jar quickstart:sandbox");
System.exit(1);
diff --git a/osbuild.xml b/osbuild.xml
index 52316947f..89db11c21 100644
--- a/osbuild.xml
+++ b/osbuild.xml
@@ -359,7 +359,7 @@
**/*.xsl,
**/*.xslt,
**/*.html" />
-