org.alfresco.util.exec
Class RuntimeExec.InputStreamReaderThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.alfresco.util.exec.RuntimeExec.InputStreamReaderThread
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
RuntimeExec

public static class RuntimeExec.InputStreamReaderThread
extends java.lang.Thread

Gobbles an InputStream and writes it into a StringBuffer

The reading of the input stream is buffered.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
RuntimeExec.InputStreamReaderThread(java.io.InputStream is, java.nio.charset.Charset charset)
           
 
Method Summary
 void addToBuffer(java.lang.String msg)
           
 java.lang.String getBuffer()
           
 boolean isComplete()
           
 void run()
           
 void waitForCompletion()
          Waits for the run to complete.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RuntimeExec.InputStreamReaderThread

public RuntimeExec.InputStreamReaderThread(java.io.InputStream is,
                                           java.nio.charset.Charset charset)
Parameters:
is - an input stream to read - it will be wrapped in a buffer for reading
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

waitForCompletion

public void waitForCompletion()
Waits for the run to complete.

Remember to start the thread first


addToBuffer

public void addToBuffer(java.lang.String msg)
Parameters:
msg - the message to add to the buffer

isComplete

public boolean isComplete()

getBuffer

public java.lang.String getBuffer()
Returns:
Returns the current state of the buffer


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.