Added support for mail notifications and WIP JIRA export.

This commit is contained in:
Šesták Vít
2016-02-12 19:50:40 +01:00
parent f4fa0ee948
commit 2fb2c3fd72
32 changed files with 728 additions and 51 deletions

View 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")
)
}
}
}