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/01/18 14:09:53 UTC

svn commit: r1232873 - in /openejb/trunk/openejb/server/openejb-ssh/src: main/java/org/apache/openejb/server/ssh/OpenEJBCommands.java test/java/org/apache/openejb/server/ssh/SSHServerTest.java

Author: rmannibucau
Date: Wed Jan 18 13:09:52 2012
New Revision: 1232873

URL: http://svn.apache.org/viewvc?rev=1232873&view=rev
Log:
oops the infinite loop was still here

Modified:
    openejb/trunk/openejb/server/openejb-ssh/src/main/java/org/apache/openejb/server/ssh/OpenEJBCommands.java
    openejb/trunk/openejb/server/openejb-ssh/src/test/java/org/apache/openejb/server/ssh/SSHServerTest.java

Modified: openejb/trunk/openejb/server/openejb-ssh/src/main/java/org/apache/openejb/server/ssh/OpenEJBCommands.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-ssh/src/main/java/org/apache/openejb/server/ssh/OpenEJBCommands.java?rev=1232873&r1=1232872&r2=1232873&view=diff
==============================================================================
--- openejb/trunk/openejb/server/openejb-ssh/src/main/java/org/apache/openejb/server/ssh/OpenEJBCommands.java (original)
+++ openejb/trunk/openejb/server/openejb-ssh/src/main/java/org/apache/openejb/server/ssh/OpenEJBCommands.java Wed Jan 18 13:09:52 2012
@@ -22,6 +22,19 @@ public class OpenEJBCommands implements 
     public static final String OS_LINE_SEP = System.getProperty("line.separator");
     public static final String PROMPT = "openejb> ";
 
+    static {
+        System.setProperty("line.separator", LINE_SEP);
+        try {
+            // just to force the loading of this class with the set line.separator
+            // because ConsoleReader.CR is a constant and we need sometimes another value
+            // not a big issue but keeping this as a workaround
+            final ConsoleReader reader = new ConsoleReader();
+        } catch (IOException ignored) {
+            // no-op
+        }
+        System.setProperty("line.separator", OS_LINE_SEP);
+    }
+
     private OpenEJBGroovyShell shell;
     private OutputStreamWriter serr;
     private OutputStreamWriter sout;
@@ -69,12 +82,8 @@ public class OpenEJBCommands implements 
     @Override
     public void run() {
         try {
-            System.setProperty("line.separator", LINE_SEP);
-            final ConsoleReader reader;
-            synchronized (OpenEJBCommands.class) {
-                reader = new ConsoleReader(sin, sout);
-            }
-            System.setProperty("line.separator", OS_LINE_SEP);
+            
+            final ConsoleReader reader = new ConsoleReader(sin, sout);
             // TODO : add completers with method names...?
 
             String name = "OpenEJB";

Modified: openejb/trunk/openejb/server/openejb-ssh/src/test/java/org/apache/openejb/server/ssh/SSHServerTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-ssh/src/test/java/org/apache/openejb/server/ssh/SSHServerTest.java?rev=1232873&r1=1232872&r2=1232873&view=diff
==============================================================================
--- openejb/trunk/openejb/server/openejb-ssh/src/test/java/org/apache/openejb/server/ssh/SSHServerTest.java (original)
+++ openejb/trunk/openejb/server/openejb-ssh/src/test/java/org/apache/openejb/server/ssh/SSHServerTest.java Wed Jan 18 13:09:52 2012
@@ -46,11 +46,6 @@ public class SSHServerTest {
 
     @Test
     public void call() {
-        while (Thread.currentThread().isAlive()) try {
-            Thread.sleep(100);
-        } catch (InterruptedException e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-        }
         System.out.println("ok");
     }
 }