Updating to turbine 5.0-SNAPSHOT, requiring Java 8, Servlet 3.0
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ac180e4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/target
+.settings
+.externalToolBuilders/
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index ed5ba5e..8990b7f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,11 +26,11 @@
     <version>18</version>

   </parent>

   <groupId>org.apache.turbine</groupId>

-  <artifactId>turbine-webapp-4.0</artifactId>

-  <version>1.0.2-SNAPSHOT</version>

+  <artifactId>turbine-webapp-5.0</artifactId>

+  <version>2.0.0-SNAPSHOT</version>

   <packaging>maven-archetype</packaging>

 

-  <name>Archetype - Turbine 4.0 WebApp</name>

+  <name>Archetype - Turbine 5.0 WebApp</name>

   <description>This archetype sets up a web application project based on Apache Turbine 4.0</description>

   <url>http://turbine.apache.org</url>

 

diff --git a/src/main/resources/archetype-resources/pom.xml b/src/main/resources/archetype-resources/pom.xml
index a1b25f6..cbee837 100644
--- a/src/main/resources/archetype-resources/pom.xml
+++ b/src/main/resources/archetype-resources/pom.xml
@@ -267,8 +267,8 @@
       </dependency>
       <dependency>
           <groupId>javax.servlet</groupId>
-          <artifactId>servlet-api</artifactId>
-          <version>2.5</version>
+          <artifactId>javax.servlet-api</artifactId>
+          <version>3.0.1</version>
           <scope>provided</scope>
       </dependency>
       <dependency>
@@ -370,13 +370,13 @@
     </dependencies>
 
     <properties>
-        <maven.compile.source>1.6</maven.compile.source>
-        <maven.compile.target>1.6</maven.compile.target>
+        <maven.compile.source>1.8</maven.compile.source>
+        <maven.compile.target>1.8</maven.compile.target>
         <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
         <fulcrum.json>1.1.1</fulcrum.json>
         <fulcrum.intake>1.2.3</fulcrum.intake>
         <fulcrum.security>1.1.2</fulcrum.security>
-        <turbine.core>4.0.1</turbine.core>
+        <turbine.core>5.0-SNAPSHOT</turbine.core>
         <slf4j.version>1.7.25</slf4j.version>
         <skipTests>true</skipTests>
     </properties>
diff --git a/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineConfigurationBuilder.xml b/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineConfigurationBuilder.xml
index 4c6407e..3299313 100644
--- a/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineConfigurationBuilder.xml
+++ b/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineConfigurationBuilder.xml
@@ -5,9 +5,9 @@
     <!-- Meta data about the resulting combined configuration -->
   </header>
   <override><!-- only allowed configurations are user and turbine, realtive paths   -->
-    <properties config-name="user" fileName="WEB-INF/conf/usersettings.properties" config-optional="true" config-forceCreate="true"/> 
+    <properties config-name="user" fileName="usersettings.properties" config-optional="true" config-forceCreate="true"/> 
     <!-- xml fileName="conf/test/TurbineResources.xml"/-->
-    <properties config-name="turbine" fileName="WEB-INF/conf/TurbineResources.properties" throwExceptionOnMissing="true"/>
+    <properties config-name="turbine" fileName="TurbineResources.properties" throwExceptionOnMissing="true"/>
    </override>
   <additional>
     <!-- Configuration declarations that form a union configuration, always provide a unique config-name attribute  -->
diff --git a/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineResources.properties b/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineResources.properties
index 4e954dc..221dc0d 100644
--- a/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineResources.properties
+++ b/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/conf/TurbineResources.properties
@@ -38,7 +38,7 @@
 #
 # -------------------------------------------------------------------
 
-log4j.file = WEB-INF/conf/log4j.properties
+log4j.file = log4j.properties
 
 # -------------------------------------------------------------------
 #
@@ -588,6 +588,11 @@
 services.VelocityService.classpath.resource.loader.description = Velocity Classpath Resource Loader
 services.VelocityService.classpath.resource.loader.class = org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
 
+# Upgrading from Velocity 1.7.x to Velocity 2.0.x
+services.VelocityService.runtime.conversion.handler = none
+services.VelocityService.space.gobbling = bc
+services.VelocityService.directive.if.emptycheck = false
+
 # -------------------------------------------------------------------
 #
 #  S C H E D U L E R  S E R V I C E
diff --git a/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml b/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml
index ac18069..8fa11b6 100644
--- a/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml
+++ b/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml
@@ -17,10 +17,13 @@
  specific language governing permissions and limitations

  under the License.

 -->

-<web-app id="WebApp_ID" version="2.5" 

-    xmlns="http://java.sun.com/xml/ns/j2ee" 

-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

-    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+<web-app 

+    xmlns="http://java.sun.com/xml/ns/javaee" 

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 

+    version="3.0" metadata-complete="true">

+    

+    <display-name>WebApp_ID</display-name>
 <!-- ======================================================================== -->

 <!--                                                                          -->

 <!-- Web Application descriptor                                               -->

@@ -61,6 +64,13 @@
     <servlet-name>Turbine</servlet-name>

     <url-pattern>/app/*</url-pattern>

   </servlet-mapping>

+  

+  <session-config>

+       <session-timeout>60</session-timeout><!-- in minutes -->

+       <cookie-config> 

+          <max-age>3600</max-age> <!-- in seconds -->

+       </cookie-config> 

+  </session-config>

 

 <!-- ======================================================================== -->

 <!--                                                                          -->