hudson.model.TaskListener delegate
org.apache.commons.io.output.DeferredFileOutputStream unclaimed
BufferedTeeTaskListener.side,
so that the next one who set the BufferedTeeTaskListener.side can claim all the data.
DeferredFileOutputStream is used so that even if we get out of sync with Maven
and end up accumulating a lot of data, we still won't kill the JVM.File deferredFile
OutputStream side
PrintStream logger
PrintStream connected to both BufferedTeeTaskListener.delegate and BufferedTeeTaskListener.side.
This is so that we can change the side stream without the client noticing it.Copyright © 2016. All rights reserved.