summaryrefslogtreecommitdiff
path: root/src/main/java/com/p4square/grow/backend/GrowBackend.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2017-09-03 21:44:16 -0700
committerJesse Morgan <jesse@jesterpm.net>2017-09-03 21:48:53 -0700
commit72ee0f10ddca0d880e50d13446f9ac0269e542eb (patch)
tree9dc1bfe0e4300ab05fb3ac1cd44dac6c44b71c18 /src/main/java/com/p4square/grow/backend/GrowBackend.java
parentfa7d0ec7d486dccb55c50ba635a638a855a513c1 (diff)
Adding notification emails when questions and answers are posted to the feed.20170903
Diffstat (limited to 'src/main/java/com/p4square/grow/backend/GrowBackend.java')
-rw-r--r--src/main/java/com/p4square/grow/backend/GrowBackend.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/main/java/com/p4square/grow/backend/GrowBackend.java b/src/main/java/com/p4square/grow/backend/GrowBackend.java
index 4091138..c7b9f42 100644
--- a/src/main/java/com/p4square/grow/backend/GrowBackend.java
+++ b/src/main/java/com/p4square/grow/backend/GrowBackend.java
@@ -8,6 +8,7 @@ import java.io.IOException;
import com.codahale.metrics.MetricRegistry;
+import com.p4square.grow.provider.*;
import org.apache.log4j.Logger;
import org.restlet.Application;
@@ -27,12 +28,6 @@ import com.p4square.grow.model.Question;
import com.p4square.grow.model.TrainingRecord;
import com.p4square.grow.model.UserRecord;
-import com.p4square.grow.provider.CollectionProvider;
-import com.p4square.grow.provider.Provider;
-import com.p4square.grow.provider.ProvidesQuestions;
-import com.p4square.grow.provider.ProvidesTrainingRecords;
-import com.p4square.grow.provider.ProvidesUserRecords;
-
import com.p4square.grow.backend.resources.AccountResource;
import com.p4square.grow.backend.resources.BannerResource;
import com.p4square.grow.backend.resources.SurveyResource;
@@ -51,7 +46,7 @@ import com.p4square.restlet.metrics.MetricRouter;
*
* @author Jesse Morgan <jesse@jesterpm.net>
*/
-public class GrowBackend extends Application implements GrowData {
+public class GrowBackend extends Application implements GrowData, ProvidesNotificationService {
private final static Logger LOG = Logger.getLogger(GrowBackend.class);
@@ -59,6 +54,7 @@ public class GrowBackend extends Application implements GrowData {
private final Config mConfig;
private final GrowData mGrowData;
+ private final NotificationService mNotificationService;
public GrowBackend() {
this(new Config(), new MetricRegistry());
@@ -70,6 +66,8 @@ public class GrowBackend extends Application implements GrowData {
mMetricRegistry = metricRegistry;
mGrowData = new DynamoGrowData(config);
+
+ mNotificationService = new SESNotificationService(config);
}
public MetricRegistry getMetrics() {
@@ -179,6 +177,9 @@ public class GrowBackend extends Application implements GrowData {
return mGrowData.getAnswerProvider();
}
+ @Override
+ public NotificationService getNotificationService() { return mNotificationService; }
+
/**
* Stand-alone main for testing.
*/