public static String requestNextMessage() throws InterruptedException {
synchronized (requestLock) {
    nextLineRequested=true;
    requestLock.wait();
    nextLineRequested=false;
    return ln;
  }
}

public static String requestNextMessage ( ) throws InterruptedException { synchronized ( requestLock ) { nextLineRequested = true ; requestLock . wait ( ) ; nextLineRequested = false ; return ln ; } }
will bypass the commandbus and give the next console line or command message to you . use this to get data from the user . keep in mind this is a blocking method .
