Commit 77ef0383 authored by Ajit Deshmukh's avatar Ajit Deshmukh

Added changes in buildMailXMLStr method if body doesn't have HTML return error code.

parent 5e6a6288
...@@ -48,8 +48,10 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -48,8 +48,10 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
try { try {
body = readHtmlFile(bodyFilePath); body = readHtmlFile(bodyFilePath);
} catch (IOException e1) { } catch (IOException e1) {
BaseLogger.log("3", null, null, "Exception in readHtmlFile method [" + emailID + "]"); mailXMLStr = "NULLHTML";
BaseLogger.log("3", null, null, "Exception in readHtmlFile method [" + e1.getMessage() + "]");
e1.printStackTrace(); e1.printStackTrace();
return mailXMLStr;
} }
String formatCode = ""; String formatCode = "";
...@@ -80,6 +82,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -80,6 +82,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
mailXMLStr += "<BCC_ADD><![CDATA[" + mailFormatDetails.get("BLIND_COPY") + "]]></BCC_ADD>"; mailXMLStr += "<BCC_ADD><![CDATA[" + mailFormatDetails.get("BLIND_COPY") + "]]></BCC_ADD>";
mailXMLStr += "<BODY_TEXT><![CDATA[" + body + "]]></BODY_TEXT>"; mailXMLStr += "<BODY_TEXT><![CDATA[" + body + "]]></BODY_TEXT>";
mailXMLStr += "<SUBJECT><![CDATA[" + mailFormatDetails.get("SUBJECT") + "]]></SUBJECT>"; mailXMLStr += "<SUBJECT><![CDATA[" + mailFormatDetails.get("SUBJECT") + "]]></SUBJECT>";
mailXMLStr += "</ROOT>"; mailXMLStr += "</ROOT>";
System.out.println("mailXMLStr....::" + mailXMLStr); System.out.println("mailXMLStr....::" + mailXMLStr);
...@@ -137,11 +140,11 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -137,11 +140,11 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
} }
closeResources(rs, pstmt); closeResources(rs, pstmt);
BaseLogger.log("3", null, null, "mail list [" + mailList + "]"); BaseLogger.log("3", null, null, "mail list [" + mailList + "]");
//To check weather email Id present or not in mailing_list // To check weather email Id present or not in mailing_list
if(mailList.isEmpty()) { if (mailList.isEmpty()) {
retString = itmDBAccessEJB.getErrorString("", "NMAILIST", "", "", conn); retString = itmDBAccessEJB.getErrorString("", "NMAILIST", "", "", conn);
return retString; return retString;
} }
conn.setAutoCommit(false); conn.setAutoCommit(false);
// To add entries in mktg_cmpaign_log table // To add entries in mktg_cmpaign_log table
for (String emilId : mailList) { for (String emilId : mailList) {
...@@ -222,7 +225,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -222,7 +225,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
BaseLogger.log("0", null, null, "Exception in getUpdatedEmail: " + e.getMessage()); BaseLogger.log("0", null, null, "Exception in getUpdatedEmail: " + e.getMessage());
if (conn != null) { if (conn != null) {
try { try {
conn.rollback(); conn.rollback();
BaseLogger.log("0", null, null, "Transaction rolled back due to exception."); BaseLogger.log("0", null, null, "Transaction rolled back due to exception.");
} catch (SQLException se) { } catch (SQLException se) {
se.printStackTrace(); se.printStackTrace();
...@@ -264,7 +267,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -264,7 +267,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
int totalMails = mailListForMailSend.size(); int totalMails = mailListForMailSend.size();
int totalBatches = (int) Math.ceil((double) totalMails / batchCount); int totalBatches = (int) Math.ceil((double) totalMails / batchCount);
for (int i = 0; i < totalBatches; i++) { for (int i = 0; i < totalBatches; i++) {
int start = i * batchCount; int start = i * batchCount;
int end = Math.min(start + batchCount, totalMails); int end = Math.min(start + batchCount, totalMails);
List<String> batchList = mailListForMailSend.subList(start, end); List<String> batchList = mailListForMailSend.subList(start, end);
...@@ -283,6 +286,11 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -283,6 +286,11 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
BaseLogger.log("3", null, null, "Mail from [" + fromEmailId + "]"); BaseLogger.log("3", null, null, "Mail from [" + fromEmailId + "]");
String mailXMLStr = buildMailXMLStr(mailFormatDetails, userInfo); String mailXMLStr = buildMailXMLStr(mailFormatDetails, userInfo);
if(mailXMLStr.equals("NULLHTML")) {
BaseLogger.log("3", null, null, "mailXMLStr string[" + mailXMLStr + "]");
retString = itmDBAccessEJB.getErrorString("", mailXMLStr, "", "", conn);
return retString;
}
String emailStatus; String emailStatus;
try { try {
emailStatus = email.sendMail(mailXMLStr, "ITM", userInfo); emailStatus = email.sendMail(mailXMLStr, "ITM", userInfo);
...@@ -346,14 +354,14 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -346,14 +354,14 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
String formatCode = ""; String formatCode = "";
String subject = ""; String subject = "";
String bodyText = "", msg = ""; String bodyText = "", msg = "";
// boolean updateFlag = false; //boolean updateFlag = false;
String retString = ""; String retString = "";
UserInfoBean userInfo = getUserInfo(); UserInfoBean userInfo = getUserInfo();
System.out.println("********************userinfo****************" + userInfo); System.out.println("********************userinfo****************" + userInfo);
try { try {
conn = getConnection(); conn = getConnection();
userId = validatorEJB.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = validatorEJB.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
BaseLogger.log("3", null, null, "user id [" + userId + "]"); BaseLogger.log("3", null, null, "user id [" + userId + "]");
BaseLogger.log("3", null, null, "tran id [" + tranId + "]"); BaseLogger.log("3", null, null, "tran id [" + tranId + "]");
...@@ -366,7 +374,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB { ...@@ -366,7 +374,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
} }
closeResources(rs, pstmt); closeResources(rs, pstmt);
// Check weather email id present or not against loged in user // Check weather email id present or not against loged in user
if (userEmail == null) { if (userEmail == null ) {
BaseLogger.log("3", null, null, "In null condition [" + userEmail + "]"); BaseLogger.log("3", null, null, "In null condition [" + userEmail + "]");
retString = itmDBAccessEJB.getErrorString("", "NULEMAILID", "", "", conn); retString = itmDBAccessEJB.getErrorString("", "NULEMAILID", "", "", conn);
return retString; return retString;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment