Validation commit

parent 56ddd64c
...@@ -5,11 +5,12 @@ import java.sql.Connection; ...@@ -5,11 +5,12 @@ import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.HashMap;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.BaseLogger; import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -17,55 +18,9 @@ public class mailingListIC extends ValidatorEJB { ...@@ -17,55 +18,9 @@ public class mailingListIC extends ValidatorEJB {
E12GenericUtility genericUtility=new E12GenericUtility(); E12GenericUtility genericUtility=new E12GenericUtility();
public String buildMailXMLStr(HashMap<String, Object> mailFormatDetails, UserInfoBean userInfo) {
BaseLogger.log("2", null, null, "Emailscheduler buildMailXMLStr calling-----------------");
String mailXMLStr = "";
// Fetch mail format details from the database
String emailID = mailFormatDetails.get("SEND_TO").toString();
BaseLogger.log("3", null, null, "emailID [" + emailID + "]");
String body = mailFormatDetails.get("BODY").toString();
BaseLogger.log("3", null, null, "body [" + body + "]");
// String formatCode = mailFormatDetails.get("FORMAT_CODE").toString();
// BaseLogger.log("3", null, null, "formatCode [" + formatCode + "]");
String formatCode = "";
// String copyto = mailFormatDetails.get("COPY_TO").toString();
// BaseLogger.log("3", null, null, "copyto [" + copyto + "]");
String system = mailFormatDetails.get("SUBJECT").toString();
BaseLogger.log("3", null, null, "system [" + system + "]");
String objName = "";
String workDateApp = "";
try {
BaseLogger.log("2", null, null, "Inside try block method: buildMailXMLStr ---");
mailXMLStr = "<ROOT><TRANS_INFO><OBJ_NAME>" + objName + "</OBJ_NAME>" + "<REF_SER></REF_SER><REF_ID>"
+ workDateApp + "</REF_ID>" + "<LINE_NO>1</LINE_NO></TRANS_INFO>"
+ "<EMAIL_TYPE></EMAIL_TYPE><ENTITY_CODE></ENTITY_CODE>" + "<FORMAT_CODE>" + formatCode
+ "</FORMAT_CODE>" + "<LINK_ADDR></LINK_ADDR>" + "<TO_ADD>" + emailID + " </TO_ADD>" + "<CC_ADD>"
+ mailFormatDetails.get("COPY_TO") + "</CC_ADD>" + "<BCC_ADD>" + mailFormatDetails.get("BLIND_COPY")
+ "</BCC_ADD>" + "<BODY_TEXT>" +body+ "</BODY_TEXT>" + "<SUBJECT>" + mailFormatDetails.get("SUBJECT")
+ "</SUBJECT>" + "</ROOT>";
System.out.println("mailXMLStr....::" + mailXMLStr);
} catch (Exception e) {
BaseLogger.log("0", null, null, "Exception from buildMailXMLStr [" + system + "]");
e.printStackTrace();
}
return mailXMLStr;
}
@Override @Override
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
// initially setting value for dom as null
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
Document dom2 = null; Document dom2 = null;
...@@ -73,7 +28,6 @@ public class mailingListIC extends ValidatorEJB { ...@@ -73,7 +28,6 @@ public class mailingListIC extends ValidatorEJB {
try try
{ {
// The part where conversion begins
if (xmlString != null && xmlString.trim().length()!=0) if (xmlString != null && xmlString.trim().length()!=0)
{ {
...@@ -101,12 +55,6 @@ public class mailingListIC extends ValidatorEJB { ...@@ -101,12 +55,6 @@ public class mailingListIC extends ValidatorEJB {
return errString; return errString;
} }
// This method is used for data handeling in application
// objcontext holds form no.
// extraparams holds the default credential of logged in user in string format.
@Override @Override
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException,ITMException String editFlag, String xtraParams) throws RemoteException,ITMException
...@@ -229,6 +177,120 @@ public class mailingListIC extends ValidatorEJB { ...@@ -229,6 +177,120 @@ public class mailingListIC extends ValidatorEJB {
} }
// For validation
@Override
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
// Initially dom values are set to null
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
// To check what is it printing
System.out.println("xmlString["+xmlString+"]");
System.out.println("xmlString1["+xmlString1+"]");
System.out.println("xmlString2["+xmlString2+"]");
// To validate weather the xml is not empty and neither null.
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
// This satisfies both condition so we can convert this xml to dom.
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
// Here we call another method where we pass this newly created dom file.
errString = wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
System.out.println("ErrString: " + errString);
}
catch(Exception e) // Catch any other exception
{
System.out.println("Exception: SfaTime: wfValData(String xmlString): " + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
e.printStackTrace();
}
System.out.println("Returning from SfaTime wfValData");
// If there is no error we return the errString value which will come from consequetive method.
return (errString);
}
@Override
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag,
String xtraParams) throws RemoteException,ITMException
{
System.out.println("Inside SfaTime validation");
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
Connection conn = null;
String childNodeName = null;
String errorString="";
String userId="";
int ctr=0;
int currentFormNo=0;
int childNodeListLength=0;
try
{
conn = getConnection();
userId = getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
if(objContext!=null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
parentNodeList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
switch(currentFormNo)
{
case 1:
BaseLogger.log( "3", null, null, "In case 1 of validation" );
String mailListType = checkNull(genericUtility.getColumnValue("mail_list_type", dom));
BaseLogger.log( "3", null, null, "[below mailListType value : ("+ mailListType +") ]" );
if ("S".equalsIgnoreCase(mailListType)) {
if(childNodeName.equalsIgnoreCase("sql_str"))
{
if(childNode.getFirstChild()==null)
{
errorString= getErrorString("sql_str","VTBISINTSQ",userId);
break;
}
}
}
}
}
}catch(Exception e) {
}
return errorString;
}
private String checkNull(String input) private String checkNull(String input)
{ {
if (input == null) if (input == null)
......
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