Skip to content

Commit

Permalink
Isuue KN-923 feat: Code Refactoring in "TransactionEventProcessorServ…
Browse files Browse the repository at this point in the history
…ice"
  • Loading branch information
SurabhiAngadi committed Oct 9, 2023
1 parent 1295226 commit dde5a58
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ schema {
channel.default = "org.sunbird"

job {
audit-event-generator = true
audit-event-generator = false
audit-history-indexer = false
obsrv-metadata-generator = false
obsrv-metadata-generator = true
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,12 @@ import org.sunbird.job.domain.`object`.{DefinitionCache, ObjectDefinition}
import com.google.gson.Gson
import org.sunbird.job.exception.InvalidEventException
import org.sunbird.job.transaction.task.TransactionEventProcessorConfig
import org.sunbird.telemetry.dto.Telemetry


import scala.collection.JavaConverters._
import java.io.IOException
import java.util
import java.text.SimpleDateFormat
import java.util.{Calendar, Date, TimeZone, UUID}
import scala.collection.convert.ImplicitConversions.`map AsScala`

trait TransactionEventProcessorService {
private[this] lazy val logger = LoggerFactory.getLogger(classOf[TransactionEventProcessorService])
Expand Down Expand Up @@ -75,18 +74,16 @@ trait TransactionEventProcessorService {
val nvValue = nestedMap.get("nv").collect { case s: String => s }
key -> nvValue.getOrElse("")
}
logger.info("Updated properties: " + nvValues)

val propertiesWithNvValues = Map("properties" -> propertyMap.map {
case (key, _) => key -> nvValues.getOrElse(key, "")
})

if (message.getMap().containsKey("transactionData")) {
message.getMap().replace("transactionData", propertiesWithNvValues)
if(message.getMap().containsKey("transactionData")){
message.getMap().remove("transactionData")
message.getMap().putAll(nvValues.asJava)
}
logger.info("Modified event: " + message)

val obsrvEvent = new ObsrvEvent(message.getMap(), message.partition, message.offset)
val updatedEvent = obsrvEvent.updateEvent

val outputEvent = JSONUtil.serialize(updatedEvent)

context.output(config.obsrvAuditOutputTag, outputEvent)
Expand Down

0 comments on commit dde5a58

Please sign in to comment.