/* * Copyright 2013 Guidewire Software, Inc. */ package gw.util.process; import java.io.StringWriter; import java.util.concurrent.locks.ReentrantLock; /** */ class OutputBuffer extends StringWriter implements OutputHandler { private final ReentrantLock _lock = new ReentrantLock(); @Override public void handleLine(String line) { _lock.lock(); try { append(line).append('\n'); } finally { _lock.unlock(); } } }