Skip to content

Commit 781fe29

Browse files
chore: add parser to event parser
1 parent eaeeada commit 781fe29

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Diff for: src/main/kotlin/infrastructure/digitaltwins/parser/DTEventParser.kt

+8
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
1313
import com.fasterxml.jackson.module.kotlin.readValue
1414
import entities.events.EmptyEvent
1515
import entities.events.Event
16+
import infrastructure.digitaltwins.events.LifecycleEvents.LifecycleEvent
1617
import infrastructure.digitaltwins.events.RelationshipEvents.RelationshipEvent
18+
import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.CREATE
1719
import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.RELATIONSHIP_CREATE
1820
import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.RELATIONSHIP_DELETE
1921
import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.UPDATE
@@ -26,6 +28,7 @@ class DTEventParser : EventParser<String> {
2628

2729
private val updateEventParser = UpdateEventParser()
2830
private val relationshipEventParser = RelationshipEventParser()
31+
private val lifecycleEventParser = LifecycleEventParser()
2932

3033
override fun parseEvent(inputEvent: String): Event<Any> {
3134
val mapper = jacksonObjectMapper()
@@ -36,6 +39,11 @@ class DTEventParser : EventParser<String> {
3639
mapper.readValue(inputEvent, UpdateTwinEvent::class.java)
3740
)
3841
}
42+
CREATE.type -> {
43+
lifecycleEventParser.manageEvent(
44+
mapper.readValue(inputEvent.replace("$", ""), LifecycleEvent::class.java)
45+
)
46+
}
3947
RELATIONSHIP_CREATE.type -> {
4048
relationshipEventParser.manageCreatedRelationship(
4149
mapper.readValue(inputEvent.replace("$", ""), RelationshipEvent::class.java)

0 commit comments

Comments
 (0)