mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-05-01 04:44:23 +02:00
Added support for mail digests
This commit is contained in:
@@ -8,8 +8,8 @@ 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 services.{OdcService, EmailExportService, EmailExportType, VulnerabilityNotificationService}
|
||||
import net.ceedubs.ficus.readers.EnumerationReader._
|
||||
import scala.concurrent.ExecutionContext
|
||||
|
||||
class EmailExportModule extends AbstractModule with ScalaModule{
|
||||
@@ -17,11 +17,20 @@ class EmailExportModule extends AbstractModule with ScalaModule{
|
||||
}
|
||||
|
||||
@Provides
|
||||
def provideIssueTrackerOption(conf: Configuration, mailerClient: MailerClient, notificationService: VulnerabilityNotificationService, absolutizer: Absolutizer, @Named("email-sending") emailSendingExecutionContext: ExecutionContext)(implicit executionContext: ExecutionContext): Option[EmailExportService] = {
|
||||
def provideIssueTrackerOption(
|
||||
conf: Configuration,
|
||||
mailerClient: MailerClient,
|
||||
notificationService: VulnerabilityNotificationService,
|
||||
absolutizer: Absolutizer,
|
||||
odcService: OdcService,
|
||||
@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"),
|
||||
odcService = odcService,
|
||||
exportType = c.underlying.getAs[EmailExportType.Value]("type").ensuring{ x => println(x) ; true}.getOrElse(EmailExportType.Vulnerabilities),
|
||||
mailerClient = mailerClient,
|
||||
emailSendingExecutionContext = emailSendingExecutionContext,
|
||||
absolutizer = absolutizer,
|
||||
|
||||
Reference in New Issue
Block a user