File tree Expand file tree Collapse file tree 9 files changed +18
-30
lines changed
main/kotlin/org/gitanimals
test/kotlin/org/gitanimals/render/domain Expand file tree Collapse file tree 9 files changed +18
-30
lines changed Original file line number Diff line number Diff line change 1- package org.gitanimals.guild.domain.event
1+ package org.gitanimals.core
22
3+ import org.slf4j.LoggerFactory
34import org.springframework.context.ApplicationEventPublisher
45import org.springframework.stereotype.Component
56
67object DomainEventPublisher {
78
89 private lateinit var applicationEventPublisher: ApplicationEventPublisher
10+ private val logger = LoggerFactory .getLogger(this ::class .simpleName)
911
1012 fun <T : Any > publish (event : T ) {
11- applicationEventPublisher.publishEvent(event)
13+ runCatching {
14+ applicationEventPublisher.publishEvent(event)
15+ }.onSuccess {
16+ logger.info(" Publish event success. event: \" $event \" " )
17+ }.onFailure {
18+ logger.error(" Publish event fail. event: \" $event \" " )
19+ }
1220 }
1321
14- @Component( " guild.eventPublisherInjector " )
22+ @Component
1523 class EventPublisherInjector (applicationEventPublisher : ApplicationEventPublisher ) {
1624
1725 init {
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import org.springframework.transaction.event.TransactionPhase
99import org.springframework.transaction.event.TransactionalEventListener
1010
1111@Component
12- class RedisApplicationEventPublisherExtension (
12+ class TransactionCommitRedisPubSubEventListener (
1313 private val objectMapper : ObjectMapper ,
1414 @Qualifier(" gitanimalsRedisTemplate" ) private val redisTemplate : StringRedisTemplate ,
1515) {
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ import org.gitanimals.core.AggregateRoot
55import org.gitanimals.core.FieldType
66import org.gitanimals.core.IdGenerator
77import org.gitanimals.core.PersonaType
8- import org.gitanimals.guild.domain.event .DomainEventPublisher
8+ import org.gitanimals.core .DomainEventPublisher
99import org.gitanimals.guild.domain.event.GuildContributionUpdated
1010import org.gitanimals.guild.domain.extension.GuildFieldTypeExtension.isGuildField
1111import org.gitanimals.guild.domain.request.ChangeGuildRequest
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ package org.gitanimals.guild.domain.event
22
33import org.gitanimals.core.redis.RedisPubSubChannel
44import org.gitanimals.core.redis.TransactionCommitRedisPubSubEvent
5- import org.gitanimals.render.domain.event .DomainEventPublisher
5+ import org.gitanimals.core .DomainEventPublisher
66
77data class GuildContributionUpdated (
88 val guildId : Long ,
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import org.gitanimals.core.*
66import org.gitanimals.render.domain.event.PersonaDeleted
77import org.gitanimals.render.domain.event.UserContributionUpdated
88import org.gitanimals.render.domain.extension.RenderFieldTypeExtension.isRenderField
9- import org.gitanimals.render.domain.event .DomainEventPublisher
9+ import org.gitanimals.core .DomainEventPublisher
1010import org.gitanimals.render.domain.response.PersonaResponse
1111import org.gitanimals.render.domain.value.Contribution
1212import org.gitanimals.render.domain.value.Level
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 11package org.gitanimals.render.domain.event
22
3+ import org.gitanimals.core.DomainEventPublisher
34import org.gitanimals.core.instant
45import org.gitanimals.core.redis.RedisPubSubChannel
56import org.gitanimals.core.redis.TransactionCommitRedisPubSubEvent
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ package org.gitanimals.render.domain
33import io.kotest.core.annotation.DisplayName
44import io.kotest.core.spec.style.DescribeSpec
55import io.kotest.matchers.nulls.shouldBeNull
6- import org.gitanimals.render.domain.event .DomainEventPublisher
6+ import org.gitanimals.core .DomainEventPublisher
77import org.gitanimals.render.supports.IntegrationTest
88
99@IntegrationTest(
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import org.gitanimals.core.PersonaType
1111import org.gitanimals.core.instant
1212import org.gitanimals.core.toZonedDateTime
1313import org.gitanimals.render.domain.event.PersonaDeleted
14- import org.gitanimals.render.domain.event .DomainEventPublisher
14+ import org.gitanimals.core .DomainEventPublisher
1515import org.gitanimals.render.domain.value.Contribution
1616import org.gitanimals.render.supports.DomainEventHolder
1717import org.springframework.test.context.ContextConfiguration
You can’t perform that action at this time.
0 commit comments