You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by gn...@apache.org on 2010/08/24 16:22:29 UTC

svn commit: r988559 - /karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/Main.java

Author: gnodet
Date: Tue Aug 24 14:22:29 2010
New Revision: 988559

URL: http://svn.apache.org/viewvc?rev=988559&view=rev
Log:
KARAF-157: minor patch to make it easier to reuse the Karaf command line console from outside Karaf specialising the user and application

Modified:
    karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/Main.java

Modified: karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/Main.java
URL: http://svn.apache.org/viewvc/karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/Main.java?rev=988559&r1=988558&r2=988559&view=diff
==============================================================================
--- karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/Main.java (original)
+++ karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/Main.java Tue Aug 24 14:22:29 2010
@@ -47,9 +47,15 @@ import org.osgi.service.command.CommandS
 import org.osgi.service.command.Function;
 
 public class Main {
+    private String application = System.getProperty("karaf.name", "root");
+    private String user = "karaf";
 
     public static void main(String args[]) throws Exception {
+        Main main = new Main();
+        main.run(args);
+    }
 
+    public void run(String args[]) throws Exception {
         ThreadIOImpl threadio = new ThreadIOImpl();
         threadio.start();
 
@@ -112,8 +118,8 @@ public class Main {
             }
         };
         CommandSession session = console.getSession();
-        session.put("USER", "karaf");
-        session.put("APPLICATION", System.getProperty("karaf.name", "root"));
+        session.put("USER", user);
+        session.put("APPLICATION", application);
         session.put("LINES", Integer.toString(terminal.getTerminalHeight()));
         session.put("COLUMNS", Integer.toString(terminal.getTerminalWidth()));
         session.put(".jline.terminal", terminal);
@@ -134,6 +140,22 @@ public class Main {
         terminalFactory.destroy();
     }
 
+    public String getApplication() {
+        return application;
+    }
+
+    public void setApplication(String application) {
+        this.application = application;
+    }
+
+    public String getUser() {
+        return user;
+    }
+
+    public void setUser(String user) {
+        this.user = user;
+    }
+
     private static PrintStream wrap(PrintStream stream) {
         OutputStream o = AnsiConsole.wrapOutputStream(stream);
         if (o instanceof PrintStream) {