eu.xtreemos.xconsole.blocks
Class XConsole

java.lang.Object
  extended by eu.xtreemos.xconsole.blocks.XConsole

public class XConsole
extends java.lang.Object


Field Summary
(package private) static java.lang.String address
           
(package private) static java.lang.String clear
           
(package private) static java.lang.String clearAddr
           
(package private) static java.lang.String console_prompt
           
(package private)  java.util.Hashtable<java.lang.String,XConsoleHandle> handles
           
(package private) static java.lang.Character help
           
(package private) static java.lang.String helpCmd
           
(package private) static java.lang.String lastJobId
           
(package private) static java.lang.String listCmd
           
(package private) static java.lang.String notImplementedMessage
           
private  java.lang.Object res
           
(package private)  java.util.Hashtable<java.lang.String,java.lang.Object> results
           
(package private) static java.lang.String saveRes
           
(package private) static java.lang.String saveStrRes
           
(package private) static java.lang.String scriptCmd
           
(package private) static java.lang.String usageCmd
           
 
Constructor Summary
XConsole()
           
 
Method Summary
private  void add(java.util.ArrayList<XConsoleHandle> newHandles)
           
 java.lang.Object execute(java.lang.String cmd, java.util.ArrayList<?> params)
           
private  java.lang.String getHelp(java.lang.String cmd)
           
private  java.lang.String getUsage(java.lang.String cmd)
           
private  boolean isInternalCmd(java.lang.String line)
           
private  java.lang.String listCommands(java.lang.String prefix)
           
private  void processLine(java.lang.String userInput)
           
private  void processScript(java.lang.String fileName)
           
private  java.lang.String processUserInput(java.io.InputStreamReader stdIn, java.lang.String current)
           
 void runConsole()
          The method that starts the console and runs the main program loop, getting and interpreting the user's input.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lastJobId

static java.lang.String lastJobId

console_prompt

static final java.lang.String console_prompt
See Also:
Constant Field Values

notImplementedMessage

static final java.lang.String notImplementedMessage
See Also:
Constant Field Values

saveRes

static final java.lang.String saveRes
See Also:
Constant Field Values

saveStrRes

static final java.lang.String saveStrRes
See Also:
Constant Field Values

clearAddr

static final java.lang.String clearAddr
See Also:
Constant Field Values

clear

static final java.lang.String clear
See Also:
Constant Field Values

help

static final java.lang.Character help

address

static final java.lang.String address
See Also:
Constant Field Values

helpCmd

static final java.lang.String helpCmd
See Also:
Constant Field Values

usageCmd

static final java.lang.String usageCmd
See Also:
Constant Field Values

scriptCmd

static final java.lang.String scriptCmd
See Also:
Constant Field Values

listCmd

static final java.lang.String listCmd
See Also:
Constant Field Values

res

private java.lang.Object res

handles

java.util.Hashtable<java.lang.String,XConsoleHandle> handles

results

java.util.Hashtable<java.lang.String,java.lang.Object> results
Constructor Detail

XConsole

public XConsole()
Method Detail

add

private void add(java.util.ArrayList<XConsoleHandle> newHandles)

execute

public java.lang.Object execute(java.lang.String cmd,
                                java.util.ArrayList<?> params)

getHelp

private java.lang.String getHelp(java.lang.String cmd)

getUsage

private java.lang.String getUsage(java.lang.String cmd)

processScript

private void processScript(java.lang.String fileName)

isInternalCmd

private boolean isInternalCmd(java.lang.String line)

listCommands

private java.lang.String listCommands(java.lang.String prefix)

processUserInput

private java.lang.String processUserInput(java.io.InputStreamReader stdIn,
                                          java.lang.String current)
                                   throws java.io.IOException
Throws:
java.io.IOException

processLine

private void processLine(java.lang.String userInput)

runConsole

public void runConsole()
                throws java.lang.Exception
The method that starts the console and runs the main program loop, getting and interpreting the user's input. The method blocks the

Throws:
java.lang.Exception