@@ -13,7 +13,9 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
1313import com.fasterxml.jackson.module.kotlin.readValue
1414import entities.events.EmptyEvent
1515import entities.events.Event
16+ import infrastructure.digitaltwins.events.LifecycleEvents.LifecycleEvent
1617import infrastructure.digitaltwins.events.RelationshipEvents.RelationshipEvent
18+ import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.CREATE
1719import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.RELATIONSHIP_CREATE
1820import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.RELATIONSHIP_DELETE
1921import 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