Skip to content

Commit

Permalink
merge: #9967
Browse files Browse the repository at this point in the history
9967: Remove writers from interface r=pihme a=pihme

## Description

This PR removes the writers fronm `ReadOnlyStreamProcessorContext`. This is important, because the writers are an engine-internal construct, only valid during calls to `process(...)` or `onError(...)` and must not be handed out to other classes.

## Related issues

relates to #9725
replaces #9872 



Co-authored-by: pihme <pihme@users.noreply.github.com>
  • Loading branch information
zeebe-bors-camunda[bot] and pihme committed Aug 4, 2022
2 parents 4bf028e + d2709ca commit dc665d9
Show file tree
Hide file tree
Showing 5 changed files with 1 addition and 30 deletions.
2 changes: 0 additions & 2 deletions engine/src/main/java/io/camunda/zeebe/engine/Engine.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,6 @@ public void init(final EngineContext engineContext) {

engineContext.setLifecycleListeners(typedRecordProcessors.getLifecycleListeners());
recordProcessorMap = typedRecordProcessors.getRecordProcessorMap();

engineContext.setWriters(writers);
}

@Override
Expand Down
10 changes: 0 additions & 10 deletions engine/src/main/java/io/camunda/zeebe/engine/EngineContext.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import io.camunda.zeebe.engine.processing.streamprocessor.TypedRecordProcessorFactory;
import io.camunda.zeebe.engine.processing.streamprocessor.writers.LegacyTypedResponseWriter;
import io.camunda.zeebe.engine.processing.streamprocessor.writers.LegacyTypedStreamWriter;
import io.camunda.zeebe.engine.processing.streamprocessor.writers.Writers;
import io.camunda.zeebe.engine.state.EventApplier;
import io.camunda.zeebe.engine.state.mutable.MutableZeebeState;
import java.util.Collections;
Expand All @@ -34,7 +33,6 @@ public final class EngineContext {
private final TypedRecordProcessorFactory typedRecordProcessorFactory;
private List<StreamProcessorLifecycleAware> lifecycleListeners = Collections.EMPTY_LIST;
private StreamProcessorListener streamProcessorListener;
private Writers writers;

public EngineContext(
final int partitionId,
Expand Down Expand Up @@ -102,12 +100,4 @@ public StreamProcessorListener getStreamProcessorListener() {
public void setStreamProcessorListener(final StreamProcessorListener streamProcessorListener) {
this.streamProcessorListener = streamProcessorListener;
}

public Writers getWriters() {
return writers;
}

public void setWriters(final Writers writers) {
this.writers = writers;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
package io.camunda.zeebe.engine.api;

import io.camunda.zeebe.engine.processing.streamprocessor.writers.LegacyTypedStreamWriter;
import io.camunda.zeebe.engine.processing.streamprocessor.writers.Writers;
import io.camunda.zeebe.engine.state.mutable.MutableZeebeState;
import io.camunda.zeebe.logstreams.log.LogStream;

Expand All @@ -26,11 +25,6 @@ public interface ReadonlyStreamProcessorContext {
*/
LegacyTypedStreamWriter getLogStreamWriter();

/**
* @return the specific writers, like command, response, etc
*/
Writers getWriters();

/**
* @return the state, where the data is stored during processing
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,6 @@ private void initEngine() {
if (listener != null) {
streamProcessorContext.listener(engineContext.getStreamProcessorListener());
}
streamProcessorContext.writers(engineContext.getWriters());
}

private long recoverFromSnapshot() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
import io.camunda.zeebe.engine.processing.streamprocessor.writers.LegacyTypedResponseWriterImpl;
import io.camunda.zeebe.engine.processing.streamprocessor.writers.LegacyTypedStreamWriter;
import io.camunda.zeebe.engine.processing.streamprocessor.writers.NoopLegacyTypedStreamWriter;
import io.camunda.zeebe.engine.processing.streamprocessor.writers.Writers;
import io.camunda.zeebe.engine.state.EventApplier;
import io.camunda.zeebe.engine.state.KeyGeneratorControls;
import io.camunda.zeebe.engine.state.ZeebeDbState;
Expand Down Expand Up @@ -55,7 +54,7 @@ public final class StreamProcessorContext implements ReadonlyStreamProcessorCont
private StreamProcessorMode streamProcessorMode = StreamProcessorMode.PROCESSING;
private ProcessingScheduleService processingScheduleService;
private MutableLastProcessedPositionState lastProcessedPositionState;
private Writers writers;

private LogStreamBatchWriter logStreamBatchWriter;
private CommandResponseWriter commandResponseWriter;

Expand Down Expand Up @@ -84,11 +83,6 @@ public LegacyTypedStreamWriter getLogStreamWriter() {
return streamWriterProxy;
}

@Override
public Writers getWriters() {
return writers;
}

@Override
public MutableZeebeState getZeebeState() {
return zeebeState;
Expand Down Expand Up @@ -216,10 +210,6 @@ public StreamProcessorMode getProcessorMode() {
return streamProcessorMode;
}

public void writers(final Writers writers) {
this.writers = writers;
}

public void logStreamBatchWriter(final LogStreamBatchWriter batchWriter) {
logStreamBatchWriter = batchWriter;
}
Expand Down

0 comments on commit dc665d9

Please sign in to comment.