
com.qmetric.penfold.app.readstore.postgres.subscribers.Subscribers.scala Maven / Gradle / Ivy
package com.qmetric.penfold.app.readstore.postgres.subscribers
import com.qmetric.penfold.domain.event.Event
class Subscribers {
private val subscribers = List(
new TaskCreatedSubscriber,
new FutureTaskCreatedSubscriber,
new TaskStartedSubscriber,
new TaskTriggeredSubscriber,
new TaskRequeuedSubscriber,
new TaskRescheduledSubscriber,
new TaskUnassignedSubscriber,
new TaskPayloadUpdatedSubscriber,
new TaskClosedSubscriber,
new TaskCancelledSubscriber,
new TaskArchivedSubscriber
)
def findSuitable(event: Event) = subscribers
.find(_.applicable(event))
.asInstanceOf[Option[Subscriber[Event]]]
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy