All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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