public class SessionOutputReader
extends java.lang.Object
This class provides a utility to read and parse the output a session, providing methods to wait for specific strings such as the prompt or command input requests.
Constructor and Description |
---|
SessionOutputReader(SessionChannelClient session)
Contructs the session reader.
|
Modifier and Type | Method and Description |
---|---|
void |
echoLineByLineToClose(SessionOutputEcho echo) |
java.lang.String |
getMarkedOutput()
Returns a string containing the session output from the current marked
position to the end of the output.
|
java.lang.String |
getOutput()
Returns the output of the entire session.
|
int |
getPosition()
Returns the current position of the session input pointer.
|
void |
markCurrentPosition()
Marks the current position.
|
void |
markPosition(int mark)
Mark the postion specified for filtering session output.
|
boolean |
waitForString(java.lang.String str)
Wait for a given String in the output buffer.
|
boolean |
waitForString(java.lang.String str,
int timeout)
Wait for a given String in the output buffer.
|
boolean |
waitForString(java.lang.String str,
int timeout,
SessionOutputEcho echo)
Wait for a given String in the output buffer.
|
boolean |
waitForString(java.lang.String str,
SessionOutputEcho echo)
Wait for a given String in the output buffer.
|
public SessionOutputReader(SessionChannelClient session)
Contructs the session reader.
session
- the to readpublic java.lang.String getOutput()
public int getPosition()
Returns the current position of the session input pointer. This pointer
is set to the position of the matched string everytime a match is found
during a call by waitForString
public void markPosition(int mark)
mark
- output position to markpublic void markCurrentPosition()
public java.lang.String getMarkedOutput()
Returns a string containing the session output from the current marked position to the end of the output.
public boolean waitForString(java.lang.String str, SessionOutputEcho echo) throws java.lang.InterruptedException
Wait for a given String in the output buffer.
str
- the string to wait forecho
- a callback interface to receive the session output whilst
the no match for the string is foundjava.lang.InterruptedException
- if the thread is interruptedwaitForString(String, int, SessionOutputEcho)
public boolean waitForString(java.lang.String str) throws java.lang.InterruptedException
Wait for a given String in the output buffer. This method will block until the string is found.
str
- the string to wait forjava.lang.InterruptedException
- if the thread is interruptedwaitForString(String, int, SessionOutputEcho)
public boolean waitForString(java.lang.String str, int timeout) throws java.lang.InterruptedException
Wait for a given String in the output buffer.
str
- the string to wait fortimeout
- the number of milliseconds to waitjava.lang.InterruptedException
- if the thread is interruptedwaitForString(String, int, SessionOutputEcho)
public boolean waitForString(java.lang.String str, int timeout, SessionOutputEcho echo) throws java.lang.InterruptedException
Wait for a given String in the output buffer. When this method is called the method will block unitil either the String arrives in the input buffer or the timeout specified has elasped.
str
- the string to wait fortimeout
- the number of milliseconds to wait, 0=infiniteecho
- a callback interface to receive the session output whilst
the no match for the string is foundjava.lang.InterruptedException
- if the thread is interruptedpublic void echoLineByLineToClose(SessionOutputEcho echo) throws java.lang.InterruptedException
echo
- java.lang.InterruptedException
Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.