public static boolean isCommand(final LoggedEvent event) { final RecordMetadata metadata = getMetadata(event); return metadata.getRecordType() == RecordType.COMMAND; }
public static boolean isCommand(final LoggedEvent event) { final RecordMetadata metadata = getMetadata(event); return metadata.getRecordType() == RecordType.COMMAND; }
public static boolean isEvent(final LoggedEvent event) { final RecordMetadata metadata = getMetadata(event); return metadata.getRecordType() == RecordType.EVENT; }
public static boolean isRejection(final LoggedEvent event) { final RecordMetadata metadata = getMetadata(event); return metadata.getRecordType() == RecordType.COMMAND_REJECTION; }
public static boolean isEvent(final LoggedEvent event) { final RecordMetadata metadata = getMetadata(event); return metadata.getRecordType() == RecordType.EVENT; }
public static boolean isRejection(final LoggedEvent event) { final RecordMetadata metadata = getMetadata(event); return metadata.getRecordType() == RecordType.COMMAND_REJECTION; }
public MetadataFilter buildTypeFilter() { return m -> recordProcessors.containsKey(m.getRecordType(), m.getValueType(), m.getIntent().value()); }
public MetadataFilter buildTypeFilter() { return m -> recordProcessors.containsKey(m.getRecordType(), m.getValueType(), m.getIntent().value()); }
public TypedRecordStream<T> onlyCommands() { return new TypedRecordStream<>( filter(r -> r.getMetadata().getRecordType() == RecordType.COMMAND)); }
public TypedRecordStream<T> onlyRejections() { return new TypedRecordStream<>( filter(r -> r.getMetadata().getRecordType() == RecordType.COMMAND_REJECTION)); }
public TypedRecordStream<T> onlyEvents() { return new TypedRecordStream<>( filter(r -> r.getMetadata().getRecordType() == RecordType.EVENT)); }
void wrap(LoggedEvent rawEvent) { final RecordMetadataImpl metadata = new RecordMetadataImpl( objectMapper, partitionId, rawMetadata.getIntent(), rawMetadata.getRecordType(), rawMetadata.getRejectionType(), BufferUtil.bufferAsString(rawMetadata.getRejectionReason()), rawMetadata.getValueType()); record = recordMapper.map(rawEvent, metadata); exporterIndex = 0; shouldExecuteSideEffects = record != null; }
public TypedRecordStream<T> onlyRejections() { return new TypedRecordStream<>( filter(r -> r.getMetadata().getRecordType() == RecordType.COMMAND_REJECTION)); }
public TypedRecordStream<T> onlyEvents() { return new TypedRecordStream<>( filter(r -> r.getMetadata().getRecordType() == RecordType.EVENT)); }
public TypedRecordStream<T> onlyCommands() { return new TypedRecordStream<>( filter(r -> r.getMetadata().getRecordType() == RecordType.COMMAND)); }
void wrap(LoggedEvent rawEvent) { final RecordMetadataImpl metadata = new RecordMetadataImpl( objectMapper, partitionId, rawMetadata.getIntent(), rawMetadata.getRecordType(), rawMetadata.getRejectionType(), BufferUtil.bufferAsString(rawMetadata.getRejectionReason()), rawMetadata.getValueType()); record = recordMapper.map(rawEvent, metadata); exporterIndex = 0; shouldExecuteSideEffects = record != null; }
@Override public EventProcessor onEvent(final LoggedEvent event) { final long position = event.getPosition(); metadata.reset(); event.readMetadata(metadata); final TypedRecordProcessor<?> currentProcessor = recordProcessors.get( metadata.getRecordType(), metadata.getValueType(), metadata.getIntent().value()); if (currentProcessor != null) { final UnpackedObject value = eventCache.get(metadata.getValueType()); value.reset(); event.readValue(value); typedEvent.wrap(event, metadata, value); eventProcessorWrapper.wrap(currentProcessor, typedEvent, position); return eventProcessorWrapper; } else { return null; } }
@Test public void shouldNotCreateIncidentIfNoFailedToken() { // given final IncidentRecord incidentRecord = new IncidentRecord(); incidentRecord.setElementInstanceKey(2); // when envRule.writeCommand(IncidentIntent.CREATE, incidentRecord); // trigger incident creation // then streamProcessorRule.awaitIncidentRejection(IncidentIntent.CREATE); final List<TypedRecord<IncidentRecord>> incidentEvents = envRule.events().onlyIncidentRecords().collect(Collectors.toList()); assertThat(incidentEvents) .extracting(r -> r.getMetadata()) .extracting(m -> m.getRecordType(), m -> m.getIntent()) .containsExactly( tuple(RecordType.COMMAND, IncidentIntent.CREATE), tuple(RecordType.COMMAND_REJECTION, IncidentIntent.CREATE)); }
@Test public void shouldNotResolveIfNoIncident() { // given final IncidentRecord incidentRecord = new IncidentRecord(); incidentRecord.setElementInstanceKey(2); // when envRule.writeCommand(IncidentIntent.RESOLVE, incidentRecord); // then streamProcessorRule.awaitIncidentRejection(IncidentIntent.RESOLVE); final List<TypedRecord<IncidentRecord>> incidentEvents = envRule.events().onlyIncidentRecords().collect(Collectors.toList()); assertThat(incidentEvents) .extracting(r -> r.getMetadata()) .extracting(m -> m.getRecordType(), m -> m.getIntent()) .containsExactly( tuple(RecordType.COMMAND, IncidentIntent.RESOLVE), tuple(RecordType.COMMAND_REJECTION, IncidentIntent.RESOLVE)); }
@Test public void shouldNotCreateIncidentIfNoFailedJob() { // given final IncidentRecord incidentRecord = new IncidentRecord(); incidentRecord.setJobKey(1); // when envRule.writeCommand(IncidentIntent.CREATE, incidentRecord); // trigger incident creation // then streamProcessorRule.awaitIncidentRejection(IncidentIntent.CREATE); final List<TypedRecord<IncidentRecord>> incidentEvents = envRule.events().onlyIncidentRecords().collect(Collectors.toList()); assertThat(incidentEvents) .extracting(r -> r.getMetadata()) .extracting(m -> m.getRecordType(), m -> m.getIntent()) .containsExactly( tuple(RecordType.COMMAND, IncidentIntent.CREATE), tuple(RecordType.COMMAND_REJECTION, IncidentIntent.CREATE)); }