@Override public String getAdminUi(PluginContext context, Domain domain) throws IOException { LqNotificationsConfig config = getConfig(context.getCouchServer(), domain); InputStream stream = getClass().getResourceAsStream("/com/cosmicpush/plugins/notifier/admin.html"); String content = IoUtils.toString(stream); content = content.replace("${legend-class}", nullToString(config == null ? "no-config" : "")); content = content.replace("${push-type}", nullToString(getPushType().getCode())); content = content.replace("${plugin-name}", nullToString(getPluginName())); content = content.replace("${domain-key}", nullToString(domain.getDomainKey())); content = content.replace("${push-server-base}", nullToString(context.getBaseURI())); content = content.replace("${config-user-name}", nullToString(config == null ? null : config.getUserName())); if (content.contains("${")) { String msg = String.format("The Notification admin UI still contains un-parsed elements."); throw new IllegalStateException(msg); } return content; } }
@Override public String getAdminUi(PluginContext context, Domain domain) throws IOException { GoogleTalkConfig config = getConfig(context.getCouchServer(), domain); InputStream stream = getClass().getResourceAsStream("/com/cosmicpush/plugins/gtalk/admin.html"); String content = IoUtils.toString(stream); content = content.replace("${legend-class}", nullToString(config == null ? "no-config" : "")); content = content.replace("${push-type}", nullToString(getPushType().getCode())); content = content.replace("${plugin-name}", nullToString(getPluginName())); content = content.replace("${domain-key}", nullToString(domain.getDomainKey())); content = content.replace("${push-server-base}", nullToString(context.getBaseURI())); content = content.replace("${config-user-name}", nullToString(config == null ? null : config.getUserName())); content = content.replace("${config-password}", nullToString(config == null ? null : config.getPassword())); content = content.replace("${config-test-address}", nullToString(config == null ? null : config.getTestAddress())); content = content.replace("${config-recipient-override}", nullToString(config == null ? null : config.getRecipientOverride())); if (content.contains("${")) { String msg = String.format("The Google Talk admin UI still contains un-parsed elements."); throw new IllegalStateException(msg); } return content; } }
@Override public String getAdminUi(PluginContext context, Domain domain) throws IOException { SesEmailConfig config = getConfig(context.getCouchServer(), domain); InputStream stream = getClass().getResourceAsStream("/com/cosmicpush/plugins/ses/admin.html"); String content = IoUtils.toString(stream); content = content.replace("${legend-class}", nullToString(config == null ? "no-config" : "")); content = content.replace("${push-type}", nullToString(getPushType().getCode())); content = content.replace("${plugin-name}", nullToString(getPluginName())); content = content.replace("${domain-key}", nullToString(domain.getDomainKey())); content = content.replace("${push-server-base}", nullToString(context.getBaseURI())); content = content.replace("${config-access-key-id}", nullToString(config == null ? null : config.getAccessKeyId())); content = content.replace("${config-secret-key}", nullToString(config == null ? null : config.getSecretKey())); content = content.replace("${config-endpoint}", nullToString(config == null ? null : config.getEndpoint())); content = content.replace("${config-test-to-address}", nullToString(config == null ? null : config.getTestToAddress())); content = content.replace("${config-test-from-address}", nullToString(config == null ? null : config.getTestFromAddress())); content = content.replace("${config-recipient-override}", nullToString(config == null ? null : config.getRecipientOverride())); if (content.contains("${")) { String msg = String.format("The SES admin UI still contains un-parsed elements."); throw new IllegalStateException(msg); } return content; } }