Skip to content

Commit 2145fc8

Browse files
committed
CloudEventBuilder fixes
1 parent 0b9fcd3 commit 2145fc8

3 files changed

Lines changed: 5 additions & 12 deletions

File tree

core/src/main/java/dev/streamx/cli/command/ingestion/batch/BatchCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import com.streamx.clients.ingestion.publisher.Publisher;
88
import dev.streamx.cli.VersionProvider;
99
import dev.streamx.cli.command.ingestion.BaseIngestionCommand;
10-
import dev.streamx.cli.command.ingestion.CloudEventBuilder;
1110
import dev.streamx.cli.command.ingestion.batch.exception.EventSourceDescriptorException;
1211
import dev.streamx.cli.command.ingestion.batch.exception.FileIngestionException;
1312
import dev.streamx.cli.command.ingestion.batch.resolver.BatchPayloadResolver;

core/src/main/java/dev/streamx/cli/command/ingestion/CloudEventBuilder.java renamed to core/src/main/java/dev/streamx/cli/command/ingestion/batch/CloudEventBuilder.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package dev.streamx.cli.command.ingestion;
1+
package dev.streamx.cli.command.ingestion.batch;
22

33
import com.fasterxml.jackson.databind.JsonNode;
4-
import com.fasterxml.jackson.databind.ObjectMapper;
54
import com.fasterxml.jackson.databind.node.NullNode;
65
import io.cloudevents.CloudEvent;
76
import io.cloudevents.jackson.JsonCloudEventData;
@@ -12,17 +11,10 @@
1211

1312
public class CloudEventBuilder {
1413

15-
private static final ObjectMapper objectMapper = new ObjectMapper();
16-
1714
private CloudEventBuilder() {
1815
// no instance
1916
}
2017

21-
public static CloudEvent build(String subject, String type, String source, Object data) {
22-
JsonNode dataNode = objectMapper.valueToTree(data);
23-
return build(subject, type, source, dataNode);
24-
}
25-
2618
public static CloudEvent build(String subject, String type, String source, JsonNode data) {
2719
var builder = io.cloudevents.core.builder.CloudEventBuilder.v1()
2820
.withId(UUID.randomUUID().toString())
@@ -41,4 +33,4 @@ public static CloudEvent build(String subject, String type, String source, JsonN
4133
.build();
4234
}
4335

44-
}
36+
}

core/src/test/java/dev/streamx/cli/command/ingestion/BaseIngestionCommandTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
import static com.streamx.clients.ingestion.StreamxClient.INGESTION_ENDPOINT_PATH_V2;
77
import static org.assertj.core.api.Assertions.assertThat;
88

9+
import com.fasterxml.jackson.databind.node.TextNode;
910
import com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder;
1011
import com.github.tomakehurst.wiremock.client.WireMock;
1112
import com.github.tomakehurst.wiremock.junit5.WireMockExtension;
1213
import com.streamx.ce.serialization.json.CloudEventJsonSerializer;
14+
import dev.streamx.cli.command.ingestion.batch.CloudEventBuilder;
1315
import io.cloudevents.CloudEvent;
1416
import io.quarkus.test.junit.main.LaunchResult;
1517
import org.apache.hc.core5.http.HttpStatus;
@@ -33,7 +35,7 @@ void setup() {
3335

3436
private void initializeWiremock() {
3537
setupMockPublicationResponse(
36-
CloudEventBuilder.build("index.html", "some-event-type", "source", "mock-response")
38+
CloudEventBuilder.build("index.html", "some-event-type", "source", new TextNode("mock-response"))
3739
);
3840
}
3941

0 commit comments

Comments
 (0)