public TypedRecordStream<IncidentRecord> onlyIncidentRecords() { return new TypedRecordStream<>( filter(Records::isIncidentRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, IncidentRecord.class))); }
public StreamProcessorControl runStreamProcessor(StreamProcessorFactory factory) { final StreamProcessorControl control = initStreamProcessor(factory); control.start(); return control; }
public TypedRecordStream<WorkflowInstanceRecord> onlyWorkflowInstanceRecords() { return new TypedRecordStream<>( filter(Records::isWorkflowInstanceRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, WorkflowInstanceRecord.class))); }
public long writeCommand(Intent intent, UnpackedObject value) { return streams .newRecord(STREAM_NAME) .recordType(RecordType.COMMAND) .intent(intent) .event(value) .write(); }
public StreamProcessorControl runStreamProcessor( BiFunction<TypedEventStreamProcessorBuilder, ZeebeDb, StreamProcessor> factory) { final StreamProcessorControl control = initStreamProcessor(factory); control.start(); return control; }
public TypedRecordStream<WorkflowInstanceSubscriptionRecord> onlyWorkflowInstanceSubscriptionRecords() { return new TypedRecordStream<>( filter(Records::isWorkflowInstanceSubscriptionRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, WorkflowInstanceSubscriptionRecord.class))); }
public long writeEvent(Intent intent, UnpackedObject value) { return streams .newRecord(STREAM_NAME) .recordType(RecordType.EVENT) .intent(intent) .event(value) .write(); }
public TypedRecordStream<MessageStartEventSubscriptionRecord> onlyMessageStartEventSubscriptionRecords() { return new TypedRecordStream<>( filter(Records::isMessageStartEventSubscriptionRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, MessageStartEventSubscriptionRecord.class))); }
public TypedRecordStream<WorkflowInstanceSubscriptionRecord> onlyWorkflowInstanceSubscriptionRecords() { return new TypedRecordStream<>( filter(Records::isWorkflowInstanceSubscriptionRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, WorkflowInstanceSubscriptionRecord.class))); }
public TypedRecordStream<TimerRecord> onlyTimerRecords() { return new TypedRecordStream<>( filter(Records::isTimerRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, TimerRecord.class))); }
public TypedRecordStream<DeploymentRecord> onlyDeploymentRecords() { return new TypedRecordStream<>( filter(Records::isDeploymentRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, DeploymentRecord.class))); }
public TypedRecordStream<MessageSubscriptionRecord> onlyMessageSubscriptionRecords() { return new TypedRecordStream<>( filter(Records::isMessageSubscriptionRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, MessageSubscriptionRecord.class))); }
public TypedRecordStream<TimerRecord> onlyTimerRecords() { return new TypedRecordStream<>( filter(Records::isTimerRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, TimerRecord.class))); }
public TypedRecordStream<DeploymentRecord> onlyDeploymentRecords() { return new TypedRecordStream<>( filter(Records::isDeploymentRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, DeploymentRecord.class))); }
public TypedRecordStream<WorkflowInstanceRecord> onlyWorkflowInstanceRecords() { return new TypedRecordStream<>( filter(Records::isWorkflowInstanceRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, WorkflowInstanceRecord.class))); }
public TypedRecordStream<IncidentRecord> onlyIncidentRecords() { return new TypedRecordStream<>( filter(Records::isIncidentRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, IncidentRecord.class))); }
public TypedRecordStream<MessageStartEventSubscriptionRecord> onlyMessageStartEventSubscriptionRecords() { return new TypedRecordStream<>( filter(Records::isMessageStartEventSubscriptionRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, MessageStartEventSubscriptionRecord.class))); }
public TypedRecordStream<JobRecord> onlyJobRecords() { return new TypedRecordStream<>( filter(Records::isJobRecord).map(e -> CopiedTypedEvent.toTypedEvent(e, JobRecord.class))); }
public TypedRecordStream<MessageSubscriptionRecord> onlyMessageSubscriptionRecords() { return new TypedRecordStream<>( filter(Records::isMessageSubscriptionRecord) .map(e -> CopiedTypedEvent.toTypedEvent(e, MessageSubscriptionRecord.class))); }