@Override public void onNext(Frame frame) { if (frame != null) { try { switch (frame.getStreamType()) { case STDOUT: case RAW: if (stdout != null) { stdout.write(frame.getPayload()); stdout.flush(); } break; case STDERR: if (stderr != null) { stderr.write(frame.getPayload()); stderr.flush(); } break; default: LOGGER.error("unknown stream type:" + frame.getStreamType()); } } catch (IOException e) { onError(e); } LOGGER.debug(frame.toString()); } } }
public static OutputFrame forFrame(Frame frame) { OutputType outputType = OutputType.forStreamType(frame.getStreamType()); if (outputType == null) { return null; } return new OutputFrame(outputType, frame.getPayload()); }
@Override public void onNext(Frame frame) { if (frame != null) { OutputFrame outputFrame = OutputFrame.forFrame(frame); if (outputFrame != null) { Consumer<OutputFrame> consumer = consumers.get(outputFrame.getType()); if (consumer == null) { LOGGER.error("got frame with type {}, for which no handler is configured", frame.getStreamType()); } else if (outputFrame.getBytes() != null && outputFrame.getBytes().length > 0) { if (frame.getStreamType() == StreamType.RAW) { processRawFrame(outputFrame, consumer); } else { processOtherFrame(outputFrame, consumer); } } } } }
@Override public void onNext(Frame frame) { if (frame != null) { try { switch (frame.getStreamType()) { case STDOUT: case RAW: if (stdout != null) { stdout.write(frame.getPayload()); stdout.flush(); } break; case STDERR: if (stderr != null) { stderr.write(frame.getPayload()); stderr.flush(); } break; default: LOGGER.error("unknown stream type:" + frame.getStreamType()); } } catch (IOException e) { onError(e); } LOGGER.debug(frame.toString()); } } }
@Override public void onNext(Frame frame) { if (frame != null) { OutputFrame outputFrame = OutputFrame.forFrame(frame); if (outputFrame != null) { Consumer<OutputFrame> consumer = consumers.get(outputFrame.getType()); if (consumer == null) { LOGGER.error("got frame with type {}, for which no handler is configured", frame.getStreamType()); } else if (outputFrame.getBytes() != null && outputFrame.getBytes().length > 0) { if (frame.getStreamType() == StreamType.RAW) { processRawFrame(outputFrame, consumer); } else { processOtherFrame(outputFrame, consumer); } } } } }
public static OutputFrame forFrame(Frame frame) { OutputType outputType = OutputType.forStreamType(frame.getStreamType()); if (outputType == null) { return null; } return new OutputFrame(outputType, frame.getPayload()); }
@Override public final void onNext(final Frame object) { final StreamType streamType = object.getStreamType(); final String payload = new String(object.getPayload()); if (StreamType.STDOUT.equals(streamType)) { System.out.print(payload); if (stdOutBuff != null) { stdOutBuff.append(payload); } } else if (StreamType.STDERR.equals(streamType)) { System.err.print(payload); if (stdErrBuff != null) { stdErrBuff.append(payload); } } else { System.err.println("Unexpected stream type: " + object.getStreamType()); } }
@Override public void onNext(Frame frame) { try { switch (frame.getStreamType()) { case RAW: case STDOUT: this.stdOutWriter.write(frame.getPayload()); break; default: this.stdErrWriter.write(frame.getPayload()); break; } } catch (IOException e) { throw new UnexpectedException("Could not read frame", e); } }