You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/09/17 09:44:28 UTC

svn commit: r1386494 - in /openejb/branches/openejb-4.1.0: arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/ arquillian/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/embedded/ maven/tomee-mav...

Author: rmannibucau
Date: Mon Sep 17 07:44:28 2012
New Revision: 1386494

URL: http://svn.apache.org/viewvc?rev=1386494&view=rev
Log:
TOMEE-418 quick session generation for branch

Modified:
    openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java
    openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEConfiguration.java
    openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/embedded/EmbeddedTomEEContainer.java
    openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
    openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java
    openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java

Modified: openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java?rev=1386494&r1=1386493&r2=1386494&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java (original)
+++ openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/Setup.java Mon Sep 17 07:44:28 2012
@@ -268,6 +268,11 @@ public class Setup {
         }
         builder.append("\n").append(configuration.systemProperties());
 
+        if (configuration.isQuickSession()) {
+            builder.append("\nopenejb.session.manager=org.apache.tomee.catalina.session.QuickSessionManager");
+        }
+        builder.append("\n");
+
         FileWriter writer = null;
         try {
             writer = new FileWriter(systemProperties);

Modified: openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEConfiguration.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEConfiguration.java?rev=1386494&r1=1386493&r2=1386494&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEConfiguration.java (original)
+++ openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-common/src/main/java/org/apache/openejb/arquillian/common/TomEEConfiguration.java Mon Sep 17 07:44:28 2012
@@ -34,6 +34,7 @@ public class TomEEConfiguration implemen
     protected String serverXml = null;
     protected String properties = "";
     protected String portRange = ""; // only used if port < 0, empty means whatever, can be "1024-65535"
+    protected boolean quickSession = true;
 
     public int getHttpPort() {
         return httpPort;
@@ -114,6 +115,14 @@ public class TomEEConfiguration implemen
         this.portRange = portRange;
     }
 
+    public boolean isQuickSession() {
+        return quickSession;
+    }
+
+    public void setQuickSession(boolean quickSession) {
+        this.quickSession = quickSession;
+    }
+
     public int[] portsAlreadySet() {
         final List<Integer> value = new ArrayList<Integer>();
         if (stopPort > 0) {

Modified: openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/embedded/EmbeddedTomEEContainer.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/embedded/EmbeddedTomEEContainer.java?rev=1386494&r1=1386493&r2=1386494&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/embedded/EmbeddedTomEEContainer.java (original)
+++ openejb/branches/openejb-4.1.0/arquillian/arquillian-tomee-embedded/src/main/java/org/apache/openejb/arquillian/embedded/EmbeddedTomEEContainer.java Mon Sep 17 07:44:28 2012
@@ -78,6 +78,7 @@ public class EmbeddedTomEEContainer exte
         configuration.setHost(tomeeConfiguration.getHost());
         configuration.setServerXml(tomeeConfiguration.getServerXml());
         configuration.setProperties(tomeeConfiguration.systemPropertiesAsProperties());
+        configuration.setQuickSession(tomeeConfiguration.isQuickSession());
 		return configuration;
 	}
 

Modified: openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java?rev=1386494&r1=1386493&r2=1386494&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java (original)
+++ openejb/branches/openejb-4.1.0/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java Mon Sep 17 07:44:28 2012
@@ -207,6 +207,11 @@ public abstract class AbstractTomEEMojo 
     protected Map<String, String> systemVariables;
 
     /**
+     * @parameter expression="${tomee-plugin.quick-session}" default-value="true"
+     */
+    private boolean quickSession;
+
+    /**
      * supported formats:
      * --> groupId:artifactId:version...
      * --> unzip:groupId:artifactId:version...
@@ -548,6 +553,9 @@ public abstract class AbstractTomEEMojo 
         if (getNoShutdownHook()) {
             strings.add("-Dtomee.noshutdownhook=true");
         }
+        if (quickSession) {
+            strings.add("-Dopenejb.session.manager=org.apache.tomee.catalina.session.QuickSessionManager");
+        }
 
         System.setProperty("server.shutdown.port", Integer.toString(tomeeShutdownPort));
         final RemoteServer server = new RemoteServer(getConnectAttempts(), false);

Modified: openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java?rev=1386494&r1=1386493&r2=1386494&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java (original)
+++ openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Configuration.java Mon Sep 17 07:44:28 2012
@@ -30,6 +30,7 @@ public class Configuration {
     protected String dir;
     private File serverXml = null;
     private Properties properties;
+    private boolean quickSession = true;
 
     public int getHttpPort() {
         return httpPort;
@@ -89,4 +90,12 @@ public class Configuration {
     public Properties getProperties() {
         return properties;
     }
+
+    public boolean isQuickSession() {
+        return quickSession;
+    }
+
+    public void setQuickSession(boolean quickSession) {
+        this.quickSession = quickSession;
+    }
 }

Modified: openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java?rev=1386494&r1=1386493&r2=1386494&view=diff
==============================================================================
--- openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java (original)
+++ openejb/branches/openejb-4.1.0/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java Mon Sep 17 07:44:28 2012
@@ -85,11 +85,16 @@ public class Container {
         configuration.setHttpPort(23880);
         configuration.setStopPort(23881);
         setup(configuration);
-        tomcat = new TomcatWithFastSessionIDs();
     }
 
     public void setup(Configuration configuration) {
         this.configuration = configuration;
+
+        if (configuration.isQuickSession()) {
+            tomcat = new TomcatWithFastSessionIDs();
+        } else {
+            tomcat = new Tomcat();
+        }
     }
 
     public void start() throws Exception {