/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.sa.email;
import org.apache.commons.lang3.StringUtils;
import com.emc.storageos.db.client.model.uimodels.ApprovalRequest;
import com.emc.storageos.db.client.model.uimodels.CatalogService;
import com.emc.storageos.db.client.model.uimodels.Order;
public class ApprovalUpdatedEmail extends CatalogEmail {
private static final String EMAIL_TEMPLATE = readEmailTemplate();
private static final String ORDER_URL_TEMPLATE = "https://%s/orders/%s/receipt";
private static final String ORDER_URL = "orderUrl";
private static final String ORDER_SUMMARY = "orderSummary";
private OrderSummaryHtml orderSummaryHtml;
public ApprovalUpdatedEmail(Order order, CatalogService catalogService, ApprovalRequest approvalRequest, String virtualIp) {
setTitle(messages.get("notification.approvalUpdated.title", approvalRequest.getApprovalStatus()));
orderSummaryHtml = new OrderSummaryHtml(order, catalogService, approvalRequest);
setParameter(ORDER_SUMMARY, orderSummaryHtml.getOrderSummary());
if (StringUtils.isNotBlank(virtualIp) && order != null) {
setOrderUrl(String.format(ORDER_URL_TEMPLATE, virtualIp, order.getId()));
}
}
public void setOrderUrl(String url) {
setParameter(ORDER_URL, url);
}
@Override
public String getBodyContent() {
return evaluate(EMAIL_TEMPLATE);
}
private static String readEmailTemplate() {
return readTemplate("ApprovalUpdatedEmail.html");
}
}