diff --git a/src/main/java/io/kamax/mxisd/config/threepid/notification/NotificationConfig.java b/src/main/java/io/kamax/mxisd/config/threepid/notification/NotificationConfig.java index cf3e330..cfc80c3 100644 --- a/src/main/java/io/kamax/mxisd/config/threepid/notification/NotificationConfig.java +++ b/src/main/java/io/kamax/mxisd/config/threepid/notification/NotificationConfig.java @@ -35,7 +35,7 @@ public class NotificationConfig { private transient final Logger log = LoggerFactory.getLogger(NotificationConfig.class); private Map handler = new HashMap<>(); - private Map handlers = new HashMap<>(); + private Map handlers = new HashMap<>(); public NotificationConfig() { handler.put(ThreePidMedium.Email.getId(), EmailRawNotificationHandler.ID); @@ -50,11 +50,11 @@ public class NotificationConfig { this.handler = handler; } - public Map getHandlers() { + public Map getHandlers() { return handlers; } - public void setHandlers(Map handlers) { + public void setHandlers(Map handlers) { this.handlers = handlers; } diff --git a/src/main/java/io/kamax/mxisd/threepid/notification/BuiltInNotificationHandlerSupplier.java b/src/main/java/io/kamax/mxisd/threepid/notification/BuiltInNotificationHandlerSupplier.java index 7c137bc..5282b55 100644 --- a/src/main/java/io/kamax/mxisd/threepid/notification/BuiltInNotificationHandlerSupplier.java +++ b/src/main/java/io/kamax/mxisd/threepid/notification/BuiltInNotificationHandlerSupplier.java @@ -94,9 +94,9 @@ public class BuiltInNotificationHandlerSupplier implements NotificationHandlerSu } if (StringUtils.equals(EmailSendGridNotificationHandler.ID, handler)) { - JsonObject cfgJson = mxisd.getConfig().getNotification().getHandlers().get(EmailSendGridNotificationHandler.ID); + Object cfgJson = mxisd.getConfig().getNotification().getHandlers().get(EmailSendGridNotificationHandler.ID); if (Objects.nonNull(cfgJson)) { - EmailSendGridConfig cfg = GsonUtil.get().fromJson(cfgJson, EmailSendGridConfig.class); + EmailSendGridConfig cfg = GsonUtil.get().fromJson(GsonUtil.get().toJson(cfgJson), EmailSendGridConfig.class); NotificationHandlers.register(() -> new EmailSendGridNotificationHandler(mxisd.getConfig(), cfg)); } }