You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2008/10/26 13:31:23 UTC

svn commit: r707982 - /geronimo/gshell/trunk/gshell-parser/src/main/java/org/apache/geronimo/gshell/parser/visitor/ExecutingVisitor.java

Author: jdillon
Date: Sun Oct 26 05:31:23 2008
New Revision: 707982

URL: http://svn.apache.org/viewvc?rev=707982&view=rev
Log:
Tidy

Modified:
    geronimo/gshell/trunk/gshell-parser/src/main/java/org/apache/geronimo/gshell/parser/visitor/ExecutingVisitor.java

Modified: geronimo/gshell/trunk/gshell-parser/src/main/java/org/apache/geronimo/gshell/parser/visitor/ExecutingVisitor.java
URL: http://svn.apache.org/viewvc/geronimo/gshell/trunk/gshell-parser/src/main/java/org/apache/geronimo/gshell/parser/visitor/ExecutingVisitor.java?rev=707982&r1=707981&r2=707982&view=diff
==============================================================================
--- geronimo/gshell/trunk/gshell-parser/src/main/java/org/apache/geronimo/gshell/parser/visitor/ExecutingVisitor.java (original)
+++ geronimo/gshell/trunk/gshell-parser/src/main/java/org/apache/geronimo/gshell/parser/visitor/ExecutingVisitor.java Sun Oct 26 05:31:23 2008
@@ -19,8 +19,13 @@
 
 package org.apache.geronimo.gshell.parser.visitor;
 
-import org.apache.geronimo.gshell.commandline.CommandLineExecutor;
+import org.apache.geronimo.gshell.command.Arguments;
+import org.apache.geronimo.gshell.command.Variables;
 import org.apache.geronimo.gshell.commandline.CommandLineExecutionFailed;
+import org.apache.geronimo.gshell.commandline.CommandLineExecutor;
+import org.apache.geronimo.gshell.interpolation.VariableInterpolator;
+import org.apache.geronimo.gshell.io.Closer;
+import org.apache.geronimo.gshell.io.IO;
 import org.apache.geronimo.gshell.notification.ErrorNotification;
 import org.apache.geronimo.gshell.notification.Notification;
 import org.apache.geronimo.gshell.parser.ASTCommandLine;
@@ -31,27 +36,20 @@
 import org.apache.geronimo.gshell.parser.ASTQuotedString;
 import org.apache.geronimo.gshell.parser.CommandLineParserVisitor;
 import org.apache.geronimo.gshell.parser.SimpleNode;
-import org.apache.geronimo.gshell.command.Arguments;
-import org.apache.geronimo.gshell.command.Variables;
-import org.apache.geronimo.gshell.interpolation.VariableInterpolator;
-import org.apache.geronimo.gshell.shell.ShellContext;
 import org.apache.geronimo.gshell.shell.Shell;
-import org.apache.geronimo.gshell.io.IO;
-import org.apache.geronimo.gshell.io.Closer;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import org.apache.geronimo.gshell.shell.ShellContext;
 
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.PipedInputStream;
+import java.io.PipedOutputStream;
+import java.io.PrintStream;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.atomic.AtomicReference;
-import java.io.PipedOutputStream;
-import java.io.InputStream;
-import java.io.PipedInputStream;
-import java.io.OutputStream;
-import java.io.PrintStream;
-import java.io.IOException;
 
 /**
  * Visitor which will execute command-lines as parsed.
@@ -61,8 +59,6 @@
 public class ExecutingVisitor
     implements CommandLineParserVisitor
 {
-    private final Logger MetaDataRegistryConfigurerTestlog = LoggerFactory.getLogger(getClass());
-
     private final ShellContext context;
 
     private final CommandLineExecutor executor;
@@ -97,10 +93,6 @@
     public Object visit(final ASTExpression node, final Object data) {
         assert node != null;
 
-        //
-        // FIXME: Really shouldn't use Object[][] execute for everything, as it costs some thread creation
-        //
-        
         Object[][] commands = new Object[node.jjtGetNumChildren()][];
 
         for (int i = 0; i < node.jjtGetNumChildren(); i++) {
@@ -167,6 +159,8 @@
     }
 
     private Object executePiped(final Object[][] commands) throws CommandLineExecutionFailed, InterruptedException, IOException {
+        assert commands != null;
+
         // Prepare IOs
         final IO[] ios = new IO[commands.length];
         PipedOutputStream pos = null;
@@ -254,5 +248,4 @@
 
         return ref.get();
     }
-
 }