@Override public void endRecord() { getReceiver().process(builder.toString()); //No literal is allowed. this.entityOpen = false; }
@Override public void process(final String dir) { final File file = new File(dir); if (file.isDirectory()) { dir(file); } else { getReceiver().process(dir); } }
private void processFileEntry(ArchiveInputStream archiveStream) throws IOException { try ( InputStream entryStream = new ArchiveEntryInputStream(archiveStream); Reader entryReader = new InputStreamReader(entryStream); ) { getReceiver().process(entryReader); } }
@Override public void process(final T obj) { LOG.debug("{}{}", logPrefix, obj); if (getReceiver() != null) { getReceiver().process(obj); } }
@Override public void endRecord() { formatter.endGroup(); getReceiver().process(formatter.toString()); }
@Override public void endRecord() { final byte[] record = builder.build(); getReceiver().process(new String(record, Marc21Constants.MARC21_CHARSET)); state = State.IN_STREAM; }
@Test public void testShouldUseGlobalSeparatorAsDefaultSeparator() { recordReader.process(new StringReader( RECORD1 + DEFAULT_SEPARATOR + RECORD2 + DEFAULT_SEPARATOR)); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).process(RECORD1); ordered.verify(receiver).process(RECORD2); verifyNoMoreInteractions(receiver); }
@Override public void process(final T obj) { if (getReceiver() != null) { getReceiver().process(obj); } ++recordCount; recordCount %= batchSize; if (0 == recordCount) { ++batchCount; writeLog(); } }
@Override public void process(final T obj) { startMeasurement(); getReceiver().process(obj); stopMeasurement(); }
@Test public void testShouldProcessRecordsPrecededbySeparator() { recordReader.setSeparator(SEPARATOR); recordReader.process(new StringReader( SEPARATOR + RECORD1 + SEPARATOR + RECORD2)); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).process(RECORD1); ordered.verify(receiver).process(RECORD2); verifyNoMoreInteractions(receiver); }
@Test public void testShouldSkipEmptyRecordsByDefault() { recordReader.setSeparator(SEPARATOR); recordReader.process(new StringReader( RECORD1 + SEPARATOR + EMPTY_RECORD + SEPARATOR + RECORD2)); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).process(RECORD1); ordered.verify(receiver).process(RECORD2); verifyNoMoreInteractions(receiver); }
@Test public void shouldProcessSingleRecord() { final StringReader reader = new StringReader(SINGLE_RECORD); formetaRecordsReader.process(reader); verify(receiver).process(SINGLE_RECORD); verifyNoMoreInteractions(receiver); }
@Test public void testShouldProcessSingleRecordWithoutSeparator() { recordReader.setSeparator(SEPARATOR); recordReader.process(new StringReader( RECORD1)); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).process(RECORD1); verifyNoMoreInteractions(receiver); }
@Before public void setup() { MockitoAnnotations.initMocks(this); doThrow(new TestException("Exception Message")) .when(exceptionThrowingModule).process(anyString()); exceptionCatcher = new ObjectExceptionCatcher<>(); exceptionCatcher.setReceiver(exceptionThrowingModule); }
@Test public void testShouldPassMatchingTripleByDefault() { tripleFilter.setSubjectPattern("sA"); tripleFilter.process(TRIPLE1); tripleFilter.process(TRIPLE2); verify(receiver).process(TRIPLE1); verifyNoMoreInteractions(receiver); }
@Test public void testShouldReplaceAllMatchesWithReplacementString() { matcher.setPattern("PLACEHOLDER"); matcher.setReplacement("Karl"); matcher.process("Hi PLACEHOLDER! -- Goodbye PLACEHOLDER!"); verify(receiver).process("Hi Karl! -- Goodbye Karl!"); }
@Test public void testShouldHandleCaptureGroupReferencesInReplacementString() { matcher.setPattern("^([^ ]+) .*$"); matcher.setReplacement("$1"); matcher.process("important-bit but this can be ignored"); verify(receiver).process("important-bit"); }
@Test public void testShouldIgnoreIncompleteRecord() { encoder.setStyle(FormatterStyle.CONCISE); encoder.startRecord("incomplete"); encoder.literal("lit", "value"); encoder.startEntity("entity"); executeEvents(); verify(receiver).process(CONCISE_RECORD); verifyNoMoreInteractions(receiver); }
@Test public void shouldOutputLiteralsInEntitiesAsSubfields() { marc21Encoder.startRecord(""); marc21Encoder.startEntity("021a "); marc21Encoder.literal("v", "Fritz"); marc21Encoder.literal("n", "Bauer"); marc21Encoder.endEntity(); marc21Encoder.endRecord(); verify(receiver).process( matches(".*021001700000\u001ea \u001fvFritz\u001fnBauer\u001e.*")); }