@Override public void write(int b) throws IOException { if (hasReachedLimit()) throw new ByteLimitExceededException(byteLimit); ostream.write(b); byteCount++; }
protected void writeJob(Job job) throws IOException { // TODO: content negotiation via accept header JobWriter w = new JobWriter(); syncOutput.setHeader("Content-Type", "text/xml"); OutputStream os = syncOutput.getOutputStream(); ByteCountOutputStream bc = new ByteCountOutputStream(os); w.write(job, bc); logInfo.setBytes(bc.getByteCount()); } }
private void writeParameters(List<Parameter> params) throws IOException { // TODO: content negotiation via accept header JobWriter w = new JobWriter(); syncOutput.setHeader("Content-Type", "text/xml"); OutputStream os = syncOutput.getOutputStream(); ByteCountOutputStream bc = new ByteCountOutputStream(os); w.writeParametersDoc(params, bc); logInfo.setBytes(bc.getByteCount()); }
private void writeResults(List<Result> params) throws IOException { // TODO: content negotiation via accept header JobWriter w = new JobWriter(); syncOutput.setHeader("Content-Type", "text/xml"); OutputStream os = syncOutput.getOutputStream(); ByteCountOutputStream bc = new ByteCountOutputStream(os); w.writeResultsDoc(params, bc); logInfo.setBytes(bc.getByteCount()); }
@Override public void write(byte[] b) throws IOException { if (hasReachedLimit()) throw new ByteLimitExceededException(byteLimit); ostream.write(b); byteCount += b.length; }
ByteCountOutputStream bc = new ByteCountOutputStream(os); PrintWriter w = new PrintWriter(bc); w.print(value); w.flush(); logInfo.setBytes(bc.getByteCount());
@Override public void write(byte[] b, int offset, int num) throws IOException { if (hasReachedLimit()) throw new ByteLimitExceededException(byteLimit); ostream.write(b, offset, num); byteCount += num; }
syncOutput.setHeader("Content-Type", "text/xml"); OutputStream os = syncOutput.getOutputStream(); ByteCountOutputStream bc = new ByteCountOutputStream(os); w.write(jobs, os); logInfo.setBytes(bc.getByteCount());