Author: rmannibucau
Date: Fri Jan  4 19:03:25 2013
New Revision: 1429038

URL: http://svn.apache.org/viewvc?rev=1429038&view=rev
Log:
waiting tomee in destroy method of remoteserver

Modified:
    
openejb/trunk/openejb/arquillian/arquillian-tomee-remote/src/main/java/org/apache/tomee/arquillian/remote/RemoteTomEEContainer.java
    
openejb/trunk/openejb/arquillian/arquillian-tomee-webapp-remote/src/main/java/org/apache/tomee/arquillian/webapp/TomEEWebappContainer.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
    
openejb/trunk/openejb/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java

Modified: 
openejb/trunk/openejb/arquillian/arquillian-tomee-remote/src/main/java/org/apache/tomee/arquillian/remote/RemoteTomEEContainer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-remote/src/main/java/org/apache/tomee/arquillian/remote/RemoteTomEEContainer.java?rev=1429038&r1=1429037&r2=1429038&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-tomee-remote/src/main/java/org/apache/tomee/arquillian/remote/RemoteTomEEContainer.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-tomee-remote/src/main/java/org/apache/tomee/arquillian/remote/RemoteTomEEContainer.java
 Fri Jan  4 19:03:25 2013
@@ -224,14 +224,7 @@ public class RemoteTomEEContainer extend
         // only stop the container if we started it
         if (shutdown) {
             Setup.removeArquillianBeanDiscoverer(tomeeHome);
-            container.stop();
-            if (container.getServer() != null) {
-                try {
-                    container.getServer().waitFor();
-                } catch (InterruptedException e) {
-                    throw new LifecycleException(e.getMessage(), e);
-                }
-            }
+            container.destroy();
         }
     }
 

Modified: 
openejb/trunk/openejb/arquillian/arquillian-tomee-webapp-remote/src/main/java/org/apache/tomee/arquillian/webapp/TomEEWebappContainer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-webapp-remote/src/main/java/org/apache/tomee/arquillian/webapp/TomEEWebappContainer.java?rev=1429038&r1=1429037&r2=1429038&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-tomee-webapp-remote/src/main/java/org/apache/tomee/arquillian/webapp/TomEEWebappContainer.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-tomee-webapp-remote/src/main/java/org/apache/tomee/arquillian/webapp/TomEEWebappContainer.java
 Fri Jan  4 19:03:25 2013
@@ -127,7 +127,7 @@ public class TomEEWebappContainer extend
             }
 
             if (logger.isLoggable(Level.FINE)) {
-                Map<Object, Object> map = new TreeMap(System.getProperties());
+                Map<Object, Object> map = new TreeMap<Object, 
Object>(System.getProperties());
                 for (Map.Entry<Object, Object> entry : map.entrySet()) {
                     System.out.printf("%s = %s\n", entry.getKey(), 
entry.getValue());
                 }
@@ -138,18 +138,15 @@ public class TomEEWebappContainer extend
             if (!wereOpenejbHomeSet && configuration.isUseInstallerServlet()) {
                 // instead of calling the Installer, let's just do like users 
do
                 // call the servlet installer instead
-                StringBuilder baseUrl = new StringBuilder("http://";)
-                        .append(configuration.getHost())
-                        .append(":")
-                        .append(configuration.getHttpPort())
-                        .append("/tomee/installer");
+                String baseUrl = "http://"; + configuration.getHost() + ":" + 
configuration.getHttpPort() + "/tomee/installer";
 
+                assert installer != null;
                 installer.addTomEEAdminConfInTomcatUsers(true);
 
                 RemoteServer tmpContainer = new RemoteServer();
                 tmpContainer.start();
 
-                URL url = new URL(baseUrl.toString());
+                URL url = new URL(baseUrl);
                 URLConnection uc = url.openConnection();
                 // dG9tZWU6dG9tZWU= --> Base64 of tomee:tomee
                 String authorizationString = "Basic dG9tZWU6dG9tZWU=";
@@ -216,12 +213,7 @@ public class TomEEWebappContainer extend
         // only stop the container if we started it
         if (shutdown) {
             Setup.removeArquillianBeanDiscoverer(openejbHome);
-            container.stop();
-            try {
-                container.getServer().waitFor();
-            } catch (InterruptedException e) {
-                throw new LifecycleException(e.getMessage(), e);
-            }
+            container.destroy();
         }
     }
 

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java?rev=1429038&r1=1429037&r2=1429038&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
 Fri Jan  4 19:03:25 2013
@@ -110,6 +110,13 @@ public class RemoteServer {
 
     public void destroy() {
         stop();
+        if (server != null) {
+            try {
+                server.waitFor();
+            } catch (InterruptedException e) {
+                // no-op
+            }
+        }
     }
 
     public void start() {

Modified: 
openejb/trunk/openejb/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java?rev=1429038&r1=1429037&r2=1429038&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java
 (original)
+++ 
openejb/trunk/openejb/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java
 Fri Jan  4 19:03:25 2013
@@ -155,13 +155,6 @@ public class ContainersImplTomEE extends
     @Override
     public void cleanup() throws IOException {
         System.out.println("Cleanup called");
-        server.stop();
-        if (server.getServer() != null) {
-            try {
-                server.getServer().waitFor();
-            } catch (InterruptedException e) {
-                e.printStackTrace(System.err);
-            }
-        }
+        server.destroy();
     }
 }


Reply via email to