@@ -13,7 +13,9 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
13
13
import com.fasterxml.jackson.module.kotlin.readValue
14
14
import entities.events.EmptyEvent
15
15
import entities.events.Event
16
+ import infrastructure.digitaltwins.events.LifecycleEvents.LifecycleEvent
16
17
import infrastructure.digitaltwins.events.RelationshipEvents.RelationshipEvent
18
+ import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.CREATE
17
19
import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.RELATIONSHIP_CREATE
18
20
import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.RELATIONSHIP_DELETE
19
21
import infrastructure.digitaltwins.events.TwinProperties.DTEventTypes.UPDATE
@@ -26,6 +28,7 @@ class DTEventParser : EventParser<String> {
26
28
27
29
private val updateEventParser = UpdateEventParser ()
28
30
private val relationshipEventParser = RelationshipEventParser ()
31
+ private val lifecycleEventParser = LifecycleEventParser ()
29
32
30
33
override fun parseEvent (inputEvent : String ): Event <Any > {
31
34
val mapper = jacksonObjectMapper()
@@ -36,6 +39,11 @@ class DTEventParser : EventParser<String> {
36
39
mapper.readValue(inputEvent, UpdateTwinEvent ::class .java)
37
40
)
38
41
}
42
+ CREATE .type -> {
43
+ lifecycleEventParser.manageEvent(
44
+ mapper.readValue(inputEvent.replace(" $" , " " ), LifecycleEvent ::class .java)
45
+ )
46
+ }
39
47
RELATIONSHIP_CREATE .type -> {
40
48
relationshipEventParser.manageCreatedRelationship(
41
49
mapper.readValue(inputEvent.replace(" $" , " " ), RelationshipEvent ::class .java)
0 commit comments