/** * Adds a given object, implementing the <code>StdStreamListener</code> interface to the list * of standard stream listeners. Sends to the new listener previously printed standard error and * standard output messages. * * @param listener * The given new standard stream listener. */ public synchronized void addStreamListener(StdStreamListener listener) { if (!_listeners.contains(listener)) { String errMsg = _stdErr.toString(); if (errMsg.length() > 0) listener.errMsgPrinted(errMsg); String outMsg = _stdOut.toString(); if (outMsg.length() > 0) listener.outMsgPrinted(outMsg); _listeners.add(listener); } }
StdStreamListener listener = list.next(); if (threadId.equals("ERR")) listener.errMsgPrinted(message); else listener.outMsgPrinted(message);