1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.extensions
21 
22 import com.typesafe.config.Config
23 
24 import scala.concurrent.duration.{DurationInt, FiniteDuration}
25 
26 class MailJetConfiguration(config: Config) {
27   val url: String = config.getString("url")
28   val apiKey: String = config.getString("api-key")
29   val secretKey: String = config.getString("secret-key")
30   val basicAuthLogin: String = config.getString("basic-auth-login")
31   val basicAuthPassword: String = config.getString("basic-auth-password")
32   val campaignApiKey: String = config.getString("campaign-api-key")
33   val campaignSecretKey: String = config.getString("campaign-secret-key")
34 
35   val hardBounceListId: String = config.getString("user-list.hard-bounce-list-id")
36   val unsubscribeListId: String = config.getString("user-list.unsubscribe-list-id")
37   val optInListId: String = config.getString("user-list.opt-in-list-id")
38   val userListBatchSize: Int = config.getInt("user-list.batch-size")
39   val httpBufferSize: Int = config.getInt("http-buffer-size")
40   val errorReportingRecipient: String = config.getString("error-reporting.recipient")
41   val errorReportingRecipientName: String = config.getString("error-reporting.recipient-name")
42   val csvDirectory: String = config.getString("user-list.csv-directory")
43   val csvSize: Int = config.getInt("user-list.csv-bytes-size")
44   def tickInterval: FiniteDuration = 10.seconds
45   def delayBeforeResend: FiniteDuration = 15.seconds
46 }
47 
48 trait MailJetConfigurationComponent {
49   def mailJetConfiguration: MailJetConfiguration
50 }
Line Stmt Id Pos Tree Symbol Tests Code
27 64 942 - 965 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("url")
28 269 989 - 1016 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("api-key")
29 146 1043 - 1073 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("secret-key")
30 34 1105 - 1141 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("basic-auth-login")
31 228 1176 - 1215 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("basic-auth-password")
32 185 1247 - 1283 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("campaign-api-key")
33 42 1318 - 1357 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("campaign-secret-key")
35 249 1392 - 1441 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("user-list.hard-bounce-list-id")
36 138 1476 - 1525 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("user-list.unsubscribe-list-id")
37 79 1554 - 1598 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("user-list.opt-in-list-id")
38 288 1630 - 1667 Apply com.typesafe.config.Config.getInt org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getInt("user-list.batch-size")
39 145 1696 - 1729 Apply com.typesafe.config.Config.getInt org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getInt("http-buffer-size")
40 35 1770 - 1815 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("error-reporting.recipient")
41 246 1860 - 1910 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("error-reporting.recipient-name")
42 173 1940 - 1983 Apply com.typesafe.config.Config.getString org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getString("user-list.csv-directory")
43 56 2005 - 2046 Apply com.typesafe.config.Config.getInt org.make.api.extensions.mailjetconfigurationtest MailJetConfiguration.this.config.getInt("user-list.csv-bytes-size")
44 254 2084 - 2086 Literal <nosymbol> 10
44 140 2084 - 2094 Select scala.concurrent.duration.DurationConversions.seconds scala.concurrent.duration.`package`.DurationInt(10).seconds
45 282 2137 - 2147 Select scala.concurrent.duration.DurationConversions.seconds scala.concurrent.duration.`package`.DurationInt(15).seconds
45 63 2137 - 2139 Literal <nosymbol> 15