Package com.atlassian.bamboo.command
Class StreamToListPumper
- java.lang.Object
-
- com.atlassian.bamboo.command.StreamToListPumper
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
ErrorStreamToListPumper
public class StreamToListPumper extends Object implements Runnable
This class pumps the contents of an input stream into a list (as well as the build logs). It is designed to be executed within a thread.Basically a variation of the Ant StreamPumper that puts in the output in a list
-
-
Field Summary
Fields Modifier and Type Field Description protected BuildLoggerbuildLoggerprotected StringplanKey
-
Constructor Summary
Constructors Constructor Description StreamToListPumper(InputStream inputStream, Collection<String> outputList, BuildLogger buildLogger, String planKey)Pump the given inputStream into the given outputList
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidlog(String line)protected voidpump(BufferedReader reader)Pump the reader into myOutputList.voidrun()Convert the input stream into a list within the thread
-
-
-
Field Detail
-
buildLogger
protected final BuildLogger buildLogger
-
planKey
protected final String planKey
-
-
Constructor Detail
-
StreamToListPumper
public StreamToListPumper(InputStream inputStream, Collection<String> outputList, BuildLogger buildLogger, String planKey)
Pump the given inputStream into the given outputList- Parameters:
inputStream- input data streamoutputList- resulting collection of linesbuildLogger- the logger for the buildplanKey- the plankey for the build
-
-
Method Detail
-
run
public void run()
Convert the input stream into a list within the thread
-
pump
protected void pump(BufferedReader reader) throws IOException
Pump the reader into myOutputList.- Parameters:
reader- The reader- Throws:
IOException- Something went wrong
-
log
protected void log(String line)
-
-