mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-01-18 01:27:45 +01:00
Added support for mail notifications and WIP JIRA export.
This commit is contained in:
33
app/modules/EmailExportModule.scala
Normal file
33
app/modules/EmailExportModule.scala
Normal file
@@ -0,0 +1,33 @@
|
||||
package modules
|
||||
|
||||
import javax.inject.Named
|
||||
|
||||
import com.google.inject.{AbstractModule, Provides}
|
||||
import com.ysoft.odc.Absolutizer
|
||||
import net.ceedubs.ficus.Ficus._
|
||||
import net.codingwell.scalaguice.ScalaModule
|
||||
import play.api.Configuration
|
||||
import play.api.libs.mailer.MailerClient
|
||||
import services.{EmailExportService, VulnerabilityNotificationService}
|
||||
|
||||
import scala.concurrent.ExecutionContext
|
||||
|
||||
class EmailExportModule extends AbstractModule with ScalaModule{
|
||||
override def configure(): Unit = {
|
||||
}
|
||||
|
||||
@Provides
|
||||
def provideIssueTrackerOption(conf: Configuration, mailerClient: MailerClient, notificationService: VulnerabilityNotificationService, absolutizer: Absolutizer, @Named("email-sending") emailSendingExecutionContext: ExecutionContext)(implicit executionContext: ExecutionContext): Option[EmailExportService] = {
|
||||
println(s"emailSendingExecutionContext = $emailSendingExecutionContext")
|
||||
conf.getConfig("yssdc.export.email").map{c =>
|
||||
new EmailExportService(
|
||||
from = c.underlying.as[String]("from"),
|
||||
mailerClient = mailerClient,
|
||||
emailSendingExecutionContext = emailSendingExecutionContext,
|
||||
absolutizer = absolutizer,
|
||||
notificationService = notificationService,
|
||||
nobodyInterestedContact = c.underlying.as[String]("noSubscriberContact")
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user