/** * @see stream.Processor#process(stream.Data) */ @Override public Data process(Data data) { if (data != null) { for (Processor p : processors) { data = p.process(data); // If any nested processor returns null we stop further // processing. // if (data == null) return null; } } return data; }
/** * @see stream.Processor#process(stream.Data) */ @Override public Data process(Data data) { if (data != null) { for (Processor p : processors) { data = p.process(data); // If any nested processor returns null we stop further // processing. // if (data == null) return null; } } return data; }
/** * @see stream.Processor#process(stream.Data) */ public Data process(Data data) { log.debug("processing data {}", data); for (Processor proc : processors) { data = proc.process(data); if (data == null) return null; } return data; }
/** * @see stream.Processor#process(stream.Data) */ public Data process(Data data) { log.trace("{}: processing data {}", this, data); for (Processor proc : processors) { data = proc.process(data); if (data == null) return null; } return data; }
public final Data readNext(Data item) throws Exception { if (limit > 0 && count >= limit) return null; Data datum = null; while (datum == null) { // // If the source is empty (i.e. readItem(..) returned null), we // cannot continue, so we leave by returning null // datum = readNext(item, streams); if (datum == null) { log.debug("End-of-stream reached!"); return null; } // // Hand over the item to all pre-processors. If one of them // discards the item, we will continue reading the next one. // for (Processor proc : preprocessors) { datum = proc.process(datum); if (datum == null) break; } } count++; return datum; }
@Override public AuditEvent readNext() throws IOException, ParseException { try { handler.reset(); stream.parse(inputStream); Data data = handler.getItem(); for (Processor p : processors) { data = p.process(data); } log.debug("Data parsed is:\n{}", data); data.put(IronBeeAuditEvent.SECTION_BOUNDARY_KEY, handler.boundary); return new IronBeeAuditEvent(data); } catch (Exception e) { throw new IOException(e.getMessage()); } }