Commit 0d6156cc authored by manohar's avatar manohar

change done by Navin at SU merged


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91326 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b7a3ffa8
/******************************************* /*******************************************
Title ExpiryProcess Title ExpiryProcess
Developed Date 3/9/2009 Developed Date 3/9/2009
Modified By Ashwin on 05-Aug-10
// For Getting Processing Sites from Schedulers ActualParameter Instead of DISPARM
********************************************/ ********************************************/
package ibase.webitm.ejb.sys; package ibase.webitm.ejb.sys;
import java.util.*; import java.util.*;
...@@ -24,251 +25,281 @@ import java.text.SimpleDateFormat; ...@@ -24,251 +25,281 @@ import java.text.SimpleDateFormat;
//import org.apache.commons.logging.LogFactory; //import org.apache.commons.logging.LogFactory;
public class ExpiryProcess implements Schedule public class ExpiryProcess implements Schedule
{ {
ibase.utility.GenericUtility genericUtility = new ibase.utility.GenericUtility(); ibase.utility.GenericUtility genericUtility = new ibase.utility.GenericUtility();
Object[] aobj = new Object[4]; Object[] aobj = new Object[4];
public String schedule( HashMap map )throws RemoteException, ITMException public String schedule( HashMap map )throws RemoteException, ITMException
{ {
return ""; return "";
} }
public String schedule( String scheduleParamXML )throws RemoteException, ITMException public String schedule( String scheduleParamXML )throws RemoteException, ITMException
{ {
PreparedStatement pstmt = null ; System.out.println("\n\n\n\n\n ::::::::::::::::::: ExpiryProcess :::::::::::::::::::::::");
ResultSet rs = null ; PreparedStatement pstmt = null ;
Connection conn=null; ResultSet rs = null ;
String sql=""; Connection conn=null;
String userInfoList = null; String sql="";
String isIntractive = null; String userInfoList = null;
String objName = null; String isIntractive = null;
String varValue = "",varvalue2 = "",varvalue1=""; String objName = null;
String addlValue =null; String varValue = "",varvalue2 = "",varvalue1="";
//String addlValue = ""; String addlValue =null;
Timestamp frDate = null ,currDate=null,addlValueTm =null,currAppTime = null;//addlValue = null; //String addlValue = "";
SimpleDateFormat currAppdate = null; Timestamp frDate = null ,currDate=null,addlValueTm =null,currAppTime = null;//addlValue = null;
String lsFromdateStr ="",siteCode = "",retString="",xtraParams="",despid = "",drnoteDateStr = ""; SimpleDateFormat currAppdate = null;
Date lsFromdateDt = null,dateValue = null; String lsFromdateStr ="",siteCode = "",retString="",xtraParams="",despid = "",drnoteDateStr = "";
String freshDescr=""; Date lsFromdateDt = null,dateValue = null;
String locCode="" ,expLoc = "",nearExpLoc = "" ; String freshDescr="";
StringBuffer filterString = new StringBuffer(); String locCode="" ,expLoc = "",nearExpLoc = "" ;
StringBuffer fltrArg = null; StringBuffer filterString = new StringBuffer();
StringTokenizer stringTokenizer = null; StringBuffer fltrArg = null;
String varName = ""; StringTokenizer stringTokenizer = null;
String varName = "";
double timdifferance = 0.00;
try
{
if( conn == null )
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
}
System.out.println(" scheduleParamXML [" + scheduleParamXML + "]");
Document userInfoDom = new ibase.utility.GenericUtility().parseString( scheduleParamXML );
NodeList paramList = userInfoDom.getElementsByTagName( "SCHEDULE" );
Node currDetail = null ;
int noOfParam = paramList.getLength();
for( int paramCnt = 0; paramCnt < noOfParam ; paramCnt++ )
{
currDetail = paramList.item(paramCnt);
siteCode = currDetail.getAttributes().getNamedItem("id").getNodeValue();
}
//----- Changes Start By Ashwin On 05-Aug-10 - Begin
NodeList parentNodeList = null,childNodeList = null;
Node parentNode = null,childNode = null;
String DisparmSites = "";
int childNodeListLength = 0;
String childNodeName = null;
parentNodeList = userInfoDom.getElementsByTagName("ACTUALPARAMETERS");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(int ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName!=null && !"#text".equalsIgnoreCase(childNodeName))
{
if(ctr==0)
{
DisparmSites=childNode.getFirstChild().getNodeValue();
}
}
}
System.out.println("\n\n :::: Disparm Sites["+DisparmSites+"]");
double timdifferance = 0.00; //----- Changes End By Ashwin On 05-Aug-10 - End
try
{
if( conn == null )
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
}
System.out.println(" scheduleParamXML [" + scheduleParamXML + "]");
Document userInfoDom = new ibase.utility.GenericUtility().parseString( scheduleParamXML );
NodeList paramList = userInfoDom.getElementsByTagName( "SCHEDULE" );
Node currDetail = null ;
int noOfParam = paramList.getLength();
for( int paramCnt = 0; paramCnt < noOfParam ; paramCnt++ )
{
currDetail = paramList.item(paramCnt);
siteCode = currDetail.getAttributes().getNamedItem("id").getNodeValue();
}
// code to be migrate
java.sql.Timestamp drnoteDate = new java.sql.Timestamp( System.currentTimeMillis() );
drnoteDateStr = genericUtility.getValidDateString(drnoteDate.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
sql="select var_value,descr "
+"from disparm "
+ "where prd_code = '999999' "
+ "and var_name = 'ALLOC_FGLOC' " ;
pstmt = conn.prepareStatement( sql );
rs = pstmt.executeQuery();
if( rs.next() )
{
locCode = rs.getString("var_value") == null?"":rs.getString("var_value");
freshDescr = rs.getString("descr") == null?"":rs.getString("descr") ;
}
rs.close();
pstmt.close();
rs=null;
pstmt = null;
sql="select var_value "
+"from disparm "
+ "where prd_code = '999999' "
+ "and var_name = 'NEAREXP_LOC' " ;
pstmt = conn.prepareStatement( sql );
rs = pstmt.executeQuery();
if( rs.next() )
{
nearExpLoc = rs.getString("var_value")==null?"":rs.getString("var_value");
}
rs.close();
pstmt.close();
rs=null;
pstmt = null;
sql="select var_value " // code to be migrate
+"from disparm " java.sql.Timestamp drnoteDate = new java.sql.Timestamp( System.currentTimeMillis() );
+ "where prd_code = '999999' " drnoteDateStr = genericUtility.getValidDateString(drnoteDate.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
+ "and var_name = 'EXP_LOC' " ;
pstmt = conn.prepareStatement( sql ); sql="select var_value,descr "
rs = pstmt.executeQuery(); +"from disparm "
if( rs.next() ) + "where prd_code = '999999' "
{ + "and var_name = 'ALLOC_FGLOC' " ;
expLoc = rs.getString("var_value")==null?"":rs.getString("var_value"); pstmt = conn.prepareStatement( sql );
} rs = pstmt.executeQuery();
rs.close(); if( rs.next() )
pstmt.close(); {
rs=null; locCode = rs.getString("var_value") == null?"":rs.getString("var_value");
pstmt = null; freshDescr = rs.getString("descr") == null?"":rs.getString("descr") ;
// end of code }
//sql = "select site_code from site " ; rs.close();
sql = " SELECT VAR_VALUE FROM DISPARM WHERE PRD_CODE='999999' AND VAR_NAME = 'AUTONEARCHARGESITE' " ; pstmt.close();
pstmt = conn.prepareStatement(sql); rs=null;
rs = pstmt.executeQuery(); pstmt = null;
if(rs.next()) sql="select var_value "
{ +"from disparm "
varName = rs.getString("var_value"); + "where prd_code = '999999' "
} + "and var_name = 'NEAREXP_LOC' " ;
rs.close(); pstmt = conn.prepareStatement( sql );
pstmt.close(); rs = pstmt.executeQuery();
rs=null; if( rs.next() )
pstmt = null; {
stringTokenizer = new StringTokenizer(varName ,","); nearExpLoc = rs.getString("var_value")==null?"":rs.getString("var_value");
while(stringTokenizer.hasMoreElements()) }
{ rs.close();
pstmt.close();
filterString.append(stringTokenizer.nextToken()).append("\t"); rs=null;
filterString.append(drnoteDateStr).append("\t"); pstmt = null;
filterString.append("00").append("\t");
filterString.append("ZZ").append("\t");
//filterString.append("").append("\t");// changes for nearexpiry and expiry
fltrArg = new StringBuffer( filterString.toString() );
fltrArg.append(nearExpLoc).append("\t"); // nearexpiery to nearexppiery
fltrArg.append(nearExpLoc).append("\t");
fltrArg.append("E").append("\t");
fltrArg.append("\n");
retString = callNvo( fltrArg.toString(), "near_expiry", "pr_default_1", conn );
fltrArg = new StringBuffer( filterString.toString() );
fltrArg.append(locCode).append("\t"); //fresh to fresh using nearExpieryLocation
fltrArg.append(locCode).append("\t");
fltrArg.append("N").append("\t");
fltrArg.append("\n");
retString = callNvo( fltrArg.toString(), "near_expiry", "pr_default_1", conn );
fltrArg = new StringBuffer( filterString.toString() );
fltrArg.append(locCode).append("\t"); //fresh to fresh using ExpieryLocaltion
fltrArg.append(locCode).append("\t");
fltrArg.append("E").append("\t");
fltrArg.append("\n");
retString = callNvo( fltrArg.toString(), "near_expiry", "pr_default_1", conn );
filterString.setLength(0);
}
}
catch(Exception e)
{
e.printStackTrace();
}
return "";
} // end of schedule
public String callNvo( String filterData, String objName, String serviceCode, Connection conn ) throws ITMException
{
String methodName = ""; sql="select var_value "
String retString = ""; +"from disparm "
String serviceURI = ""; + "where prd_code = '999999' "
String actionURI = ""; + "and var_name = 'EXP_LOC' " ;
String selectSql = "" , selectSqlSec = "" ; pstmt = conn.prepareStatement( sql );
String businessObj = "",xtraParams = ""; rs = pstmt.executeQuery();
Statement stmt = null; if( rs.next() )
PreparedStatement pstmt = null; {
ResultSet rs = null; expLoc = rs.getString("var_value")==null?"":rs.getString("var_value");
try }
{ rs.close();
pstmt.close();
//businessObj = "nvo_bo_finance_charge_calc"; rs=null;
selectSql = "SELECT comp_name FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND service_code = ? "; pstmt = null;
System.out.println("\nselectSql :: "+selectSql); // end of code
pstmt = conn.prepareStatement(selectSql); //sql = "select site_code from site " ;
pstmt.setString(1,objName);
pstmt.setString(2,serviceCode); //-- Commented By Ashwin On 05-Aug-10 - Begin
rs = pstmt.executeQuery(); // So as to get Sites from scheduler ActualParameter Instead of DISPLARM
//stmt = conn.createStatement(); /*sql = " SELECT VAR_VALUE FROM DISPARM WHERE PRD_CODE='999999' AND VAR_NAME = 'AUTONEARCHARGESITE' " ;
//rs = stmt.executeQuery(selectSql); pstmt = conn.prepareStatement(sql);
if ( rs.next() ) rs = pstmt.executeQuery();
{ if(rs.next())
businessObj = rs.getString( "comp_name" ); {
} varName = rs.getString("var_value");
System.out.println("businessObj :: "+businessObj); }
rs.close(); rs.close();
pstmt.close(); pstmt.close();
rs = null; rs=null;
pstmt = null; pstmt = null;
selectSqlSec = "SELECT SERVICE_URI, METHOD_NAME FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? "; stringTokenizer = new StringTokenizer(varName ,",");
System.out.println("\nselectSql :: "+selectSqlSec); */
pstmt = conn.prepareStatement(selectSqlSec); //Changes Done by Ashwin On 05-Aug-10 - End
pstmt.setString(1,serviceCode);
rs = pstmt.executeQuery();
//rs = stmt.executeQuery(selectSql);
if ( rs.next() )
{
serviceURI = rs.getString( "SERVICE_URI" );
methodName = rs.getString( "METHOD_NAME" );
}
actionURI = "http://NvoServiceurl.org/" + methodName;
System.out.println("\n actionURI :: "+actionURI);
Service service = new Service();
Call call = ( Call )service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
call.setOperationName( new javax.xml.namespace.QName( "http://NvoServiceurl.org", methodName ) ); stringTokenizer = new StringTokenizer(DisparmSites ,",");
call.setUseSOAPAction(true); while(stringTokenizer.hasMoreElements())
call.setSOAPActionURI(actionURI); {
Object[] aobj = new Object[4]; filterString.append(stringTokenizer.nextToken()).append("\t");
filterString.append(drnoteDateStr).append("\t");
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN); filterString.append("00").append("\t");
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data_1"), XMLType.XSD_STRING, ParameterMode.IN); filterString.append("ZZ").append("\t");
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "dummy"), XMLType.XSD_STRING, ParameterMode.IN); //filterString.append("").append("\t");// changes for nearexpiry and expiry
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN); fltrArg = new StringBuffer( filterString.toString() );
fltrArg.append(nearExpLoc).append("\t"); // nearexpiery to nearexppiery
aobj[0] = new String(businessObj); fltrArg.append(nearExpLoc).append("\t");
aobj[1] = new String(filterData); fltrArg.append("E").append("\t");
aobj[2] = new String( "" ); fltrArg.append("\n");
aobj[3] = new String( xtraParams );// passed blank as It can not be created from scheduler retString = callNvo( fltrArg.toString(), "near_expiry", "pr_default_1", conn );
fltrArg = new StringBuffer( filterString.toString() );
call.setReturnType(XMLType.XSD_STRING); fltrArg.append(locCode).append("\t"); //fresh to fresh using nearExpieryLocation
retString = (String)call.invoke( aobj ); fltrArg.append(locCode).append("\t");
System.out.println("Return value [" + retString +"]"); fltrArg.append("N").append("\t");
} fltrArg.append("\n");
catch(Exception e) retString = callNvo( fltrArg.toString(), "near_expiry", "pr_default_1", conn );
{ fltrArg = new StringBuffer( filterString.toString() );
e.printStackTrace(); fltrArg.append(locCode).append("\t"); //fresh to fresh using ExpieryLocaltion
throw new ITMException(e); fltrArg.append(locCode).append("\t");
} fltrArg.append("E").append("\t");
finally fltrArg.append("\n");
{ retString = callNvo( fltrArg.toString(), "near_expiry", "pr_default_1", conn );
try filterString.setLength(0);
{ }
if(rs!=null) }
{ catch(Exception e)
rs.close(); {
rs=null; e.printStackTrace();
} }
if (pstmt != null ) return "";
{ } // end of schedule
pstmt.close(); public String callNvo( String filterData, String objName, String serviceCode, Connection conn ) throws ITMException
pstmt = null; {
} String methodName = "";
String retString = "";
} String serviceURI = "";
catch(Exception e) String actionURI = "";
{ e.printStackTrace();} String selectSql = "" , selectSqlSec = "" ;
} String businessObj = "",xtraParams = "";
return retString ; Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
//businessObj = "nvo_bo_finance_charge_calc";
selectSql = "SELECT comp_name FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND service_code = ? ";
System.out.println("\nselectSql :: "+selectSql);
pstmt = conn.prepareStatement(selectSql);
pstmt.setString(1,objName);
pstmt.setString(2,serviceCode);
rs = pstmt.executeQuery();
//stmt = conn.createStatement();
//rs = stmt.executeQuery(selectSql);
if ( rs.next() )
{
businessObj = rs.getString( "comp_name" );
}
System.out.println("businessObj :: "+businessObj);
rs.close();
pstmt.close();
rs = null;
pstmt = null;
selectSqlSec = "SELECT SERVICE_URI, METHOD_NAME FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
System.out.println("\nselectSql :: "+selectSqlSec);
pstmt = conn.prepareStatement(selectSqlSec);
pstmt.setString(1,serviceCode);
rs = pstmt.executeQuery();
//rs = stmt.executeQuery(selectSql);
if ( rs.next() )
{
serviceURI = rs.getString( "SERVICE_URI" );
methodName = rs.getString( "METHOD_NAME" );
}
actionURI = "http://NvoServiceurl.org/"+methodName;
System.out.println("\n actionURI :: "+actionURI);
Service service = new Service();
Call call = ( Call )service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
} call.setOperationName( new javax.xml.namespace.QName("http://NvoServiceurl.org", methodName ) );
call.setUseSOAPAction(true);
call.setSOAPActionURI(actionURI);
Object[] aobj = new Object[4];
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data_1"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "dummy"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN);
aobj[0] = new String(businessObj);
aobj[1] = new String(filterData);
aobj[2] = new String( "" );
aobj[3] = new String( xtraParams );// passed blank as It can not be created from scheduler
call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke( aobj );
System.out.println("Return value [" + retString +"]");
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(rs!=null)
{
rs.close();
rs=null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{ e.printStackTrace();}
}
return retString ;
}
} }
\ No newline at end of file
/******************************************* /*******************************************
Developed Date 3/9/2009
Developed Date 3/9/2009 Modified By Ashwin on 05-Aug-10
// For Getting Processing Sites from Scheduler's ActualParameter Instead of FINPARM
********************************************/ ********************************************/
package ibase.webitm.ejb.sys; package ibase.webitm.ejb.sys;
import java.util.*; import java.util.*;
...@@ -24,435 +24,460 @@ import java.text.SimpleDateFormat; ...@@ -24,435 +24,460 @@ import java.text.SimpleDateFormat;
//import org.apache.commons.logging.LogFactory; //import org.apache.commons.logging.LogFactory;
public class FinChargeCalcPrc implements Schedule public class FinChargeCalcPrc implements Schedule
{ {
ibase.utility.GenericUtility genericUtility = new ibase.utility.GenericUtility(); ibase.utility.GenericUtility genericUtility = new ibase.utility.GenericUtility();
public String schedule( HashMap map )throws RemoteException, ITMException public String schedule( HashMap map )throws RemoteException, ITMException
{
return "";
}
public String schedule( String scheduleParamXML )throws RemoteException, ITMException
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
Connection conn=null;
String sql="";
String userInfoList = null;
String isIntractive = null;
String objName = null;
String downloadLoc = null;
String varValue = "",varvalue2 = "",varvalue1="",drnoteDateStr = "";
//String addlValue =null;
//String addlValue = "";
Timestamp frDate = null ,currDate=null,addlValueTm =null;//addlValue = null;
SimpleDateFormat currAppdate = null;
String lsFromdateStr ="",siteCode = "",retString="",despid = "",addlValueMinFin="",varValueMinFin="",addlValueStr="",frDateStr = "";
Timestamp lsFromdateDt = null,dateValue = null,addlValue=null;
ArrayList paramListArr = new ArrayList();
double timdifferance = 0.00;
StringBuffer filterString = null;
filterString = new StringBuffer();
StringTokenizer stringTokenizer = null;
String varName = "";
String chgUse = "";
try
{
if( conn == null )
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
}
System.out.println(" scheduleParamXML [" + scheduleParamXML + "]");
Document userInfoDom = new ibase.utility.GenericUtility().parseString( scheduleParamXML );
NodeList paramList = userInfoDom.getElementsByTagName( "SCHEDULE" );
Node currDetail = null ;
int noOfParam = paramList.getLength();
//System.out.println("noOfParam>>>>>"+noOfParam);
for( int paramCnt = 0; paramCnt < noOfParam ; paramCnt++ )
{ {
currDetail = paramList.item(paramCnt);
siteCode = currDetail.getAttributes().getNamedItem("id").getNodeValue(); return "";
} }
//start code 08/10/09 public String schedule( String scheduleParamXML )throws RemoteException, ITMException
{
System.out.println("\n\n::::: FinChargeCalcPrc ::::::::: ");
System.out.println("\n\n::::: INside scheduleParamXML [" + scheduleParamXML + "]");
PreparedStatement pstmt = null ;
ResultSet rs = null ;
Connection conn=null;
String sql="";
String userInfoList = null;
String isIntractive = null;
String objName = null;
String downloadLoc = null;
String varValue = "",varvalue2 = "",varvalue1="",drnoteDateStr = "";
//String addlValue =null;
//String addlValue = "";
Timestamp frDate = null ,currDate=null,addlValueTm =null;//addlValue = null;
SimpleDateFormat currAppdate = null;
String lsFromdateStr ="",siteCode = "",retString="",despid = "",addlValueMinFin="",varValueMinFin="",addlValueStr="",frDateStr = "";
Timestamp lsFromdateDt = null,dateValue = null,addlValue=null;
ArrayList paramListArr = new ArrayList();
double timdifferance = 0.00;
StringBuffer filterString = null;
filterString = new StringBuffer();
StringTokenizer stringTokenizer = null;
String varName = "";
String chgUse = "";
try
{
if( conn == null )
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
}
System.out.println(" scheduleParamXML [" + scheduleParamXML + "]");
Document userInfoDom = new ibase.utility.GenericUtility().parseString( scheduleParamXML );
//----- Changes Start By Ashwin 31/07/10 - Begin
NodeList parentNodeList = null,childNodeList = null;
Node parentNode = null,childNode = null;
String finSites = "";
int childNodeListLength = 0;
String childNodeName = null;
chgUse = userInfoDom.getElementsByTagName( "loginCode" ).item(0).getFirstChild().getNodeValue(); parentNodeList = userInfoDom.getElementsByTagName("ACTUALPARAMETERS");
//System.out.println("loginCodeBase>>>"+loginCodeBase); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(int ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName!=null && !"#text".equalsIgnoreCase(childNodeName))
{
if(ctr==0)
{
finSites=childNode.getFirstChild().getNodeValue();
}
}
}
System.out.println("\n\n :::: finSites["+finSites+"]");
//----- Changes End By Ashwin 31/07/10 - End
NodeList paramList = userInfoDom.getElementsByTagName( "SCHEDULE" );
Node currDetail = null ;
int noOfParam = paramList.getLength();
//System.out.println("noOfParam>>>>>"+noOfParam);
for( int paramCnt = 0; paramCnt < noOfParam ; paramCnt++ )
{
currDetail = paramList.item(paramCnt);
siteCode = currDetail.getAttributes().getNamedItem("id").getNodeValue();
}
//start code 08/10/09
//end code 08/10/09 chgUse = userInfoDom.getElementsByTagName( "loginCode" ).item(0).getFirstChild().getNodeValue();
// code to be migrate for itmdefault //System.out.println("loginCodeBase>>>"+loginCodeBase);
java.sql.Timestamp drnoteDate = new java.sql.Timestamp( System.currentTimeMillis() ); //end code 08/10/09
drnoteDateStr = genericUtility.getValidDateString(drnoteDate.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
//System.out.println("drnoteDate>>>"+drnoteDate); // code to be migrate for itmdefault
sql="select var_value, addl_value " java.sql.Timestamp drnoteDate = new java.sql.Timestamp( System.currentTimeMillis() );
+" from finparm " drnoteDateStr = genericUtility.getValidDateString(drnoteDate.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
+" where var_name='FIN_CHARGE_DATE' " //System.out.println("drnoteDate>>>"+drnoteDate);
+" and prd_code='999999' " ; sql="select var_value, addl_value "
pstmt = conn.prepareStatement( sql ); +" from finparm "
rs = pstmt.executeQuery(); +" where var_name='FIN_CHARGE_DATE' "
if( rs.next() ) +" and prd_code='999999' " ;
{ pstmt = conn.prepareStatement( sql );
varValue = rs.getString("var_value")==null?"":rs.getString("var_value"); rs = pstmt.executeQuery();
addlValueStr = rs.getString("addl_value") ; if( rs.next() )
} {
System.out.println(">>>>>>>>>>>>value>>>>>>>" + varValue); varValue = rs.getString("var_value")==null?"":rs.getString("var_value");
System.out.println(">>>>>>>>>>>>addlValue>>>>>>>" + addlValueStr); addlValueStr = rs.getString("addl_value") ;
rs.close(); }
rs=null; System.out.println(">>>>>>>>>>>>value>>>>>>>" + varValue);
pstmt.close(); System.out.println(">>>>>>>>>>>>addlValue>>>>>>>" + addlValueStr);
pstmt = null; rs.close();
rs=null;
if(varValue==null || varValue.trim().length()==0) pstmt.close();
{ pstmt = null;
varValue = "P";
} if(varValue==null || varValue.trim().length()==0)
if( "P".equalsIgnoreCase( varValue ) && addlValueStr != null ) {
{ varValue = "P";
}
// 12/09/09 manoharan first change to db date format if( "P".equalsIgnoreCase( varValue ) && addlValueStr != null )
//addlValueStr = genericUtility.getValidDateString(addlValue.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat()); {
frDateStr = addlValueStr ; //genericUtility.getValidDateString(addlValueStr.toString(), genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
// end 12/09/09 manoharan first change to db date format // 12/09/09 manoharan first change to db date format
//frDate = java.sql.Timestamp.valueOf(frDateStr + " 00:00:00"); //addlValueStr = genericUtility.getValidDateString(addlValue.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
System.out.println("frDateStr>>>>>>>>"+frDateStr); frDateStr = addlValueStr ; //genericUtility.getValidDateString(addlValueStr.toString(), genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
}else if( "U".equalsIgnoreCase( varValue ) ) // end 12/09/09 manoharan first change to db date format
{ //frDate = java.sql.Timestamp.valueOf(frDateStr + " 00:00:00");
frDate =null; System.out.println("frDateStr>>>>>>>>"+frDateStr);
} }else if( "U".equalsIgnoreCase( varValue ) )
else if( "F".equalsIgnoreCase( varValue ) ) {
{ frDate =null;
sql=" select fr_date from acctprd where code = ( select acct_prd from parameter )" ; }
pstmt = conn.prepareStatement(sql); else if( "F".equalsIgnoreCase( varValue ) )
rs = pstmt.executeQuery(); {
if( rs.next() ) sql=" select fr_date from acctprd where code = ( select acct_prd from parameter )" ;
{ pstmt = conn.prepareStatement(sql);
frDate = rs.getTimestamp("fr_date"); rs = pstmt.executeQuery();
} if( rs.next() )
//System.out.println("frDate>>>>>>>>"+frDate); {
frDateStr = genericUtility.getValidDateString(frDate.toString(),genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat()); frDate = rs.getTimestamp("fr_date");
//System.out.println("frDateStr>>>>>>>>"+frDateStr); }
rs.close(); //System.out.println("frDate>>>>>>>>"+frDate);
rs=null; frDateStr = genericUtility.getValidDateString(frDate.toString(),genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
pstmt.close(); //System.out.println("frDateStr>>>>>>>>"+frDateStr);
pstmt=null; rs.close();
sql="select var_value, addl_value from finparm " rs=null;
+" where prd_code = '999999' and var_name ='FINCHG_START_DATE' " ; pstmt.close();
pstmt = conn.prepareStatement(sql); pstmt=null;
rs = pstmt.executeQuery(); sql="select var_value, addl_value from finparm "
if( rs.next() ) +" where prd_code = '999999' and var_name ='FINCHG_START_DATE' " ;
{ pstmt = conn.prepareStatement(sql);
varvalue1 = rs.getString("var_value"); rs = pstmt.executeQuery();
varvalue2 = rs.getString("addl_value"); if( rs.next() )
{
varvalue1 = rs.getString("var_value");
varvalue2 = rs.getString("addl_value");
}
//System.out.println("varvalue1>>>>>>>>"+varvalue1);
//System.out.println("varvalue2>>>>>>>>"+varvalue2);
rs.close();
rs=null;
pstmt.close();
pstmt=null;
/*if(varvalue2 == null || varvalue2.trim().length()== 0 )
{
lsFromdateStr = varvalue1 ;
}
else
{
lsFromdateStr = varvalue1 + varvalue2 ;
}*/
//lsFromdateStr = genericUtility.getValidDateString(lsFromdateStr,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
//lsFromdateDt = java.sql.Timestamp.valueOf(lsFromdateStr + " 00:00:00");
/*if ( !"NULLFOUND".equalsIgnoreCase( lsFromdateStr ) && (lsFromdateStr.trim().length() > 0))
{
frDateStr = genericUtility.getValidDateString(frDate.toString(),genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
//frDate = java.sql.Timestamp.valueOf(frDateStr + " 00:00:00");
timdifferance = genericUtility.timeDiff(frDate,lsFromdateDt);
if(timdifferance <0)
{
frDateStr = lsFromdateStr ;
}
}*/
if ( varvalue2 !=null &&(varvalue2.trim().length() > 0) )
{
//System.out.println("varvalue2.toString()>>>>>>>>"+varvalue2.toString());
java.sql.Timestamp lsFromdateDate = Timestamp.valueOf(genericUtility.getValidDateString(varvalue2, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
java.sql.Timestamp frDatedate = Timestamp.valueOf(genericUtility.getValidDateString(frDateStr.toString(), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
if(frDatedate.compareTo (lsFromdateDate) < 0 )
{
frDateStr = lsFromdateStr ;
frDateStr = genericUtility.getValidDateString(frDateStr.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
System.out.println("frDateStr>>>>>>>>"+frDateStr);
}
}
}
sql=" select var_value "
+ "from finparm "
+ " where var_name='TRANTYPE_FINCHRGCALC' "
+" and prd_code='999999' " ;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if( rs.next() )
{
varValue = rs.getString("var_value")==null?"":rs.getString("var_value").trim();
}
rs.close();
rs=null;
pstmt.close();
pstmt = null;
sql=" select var_value,addl_value "
+ "from finparm "
+ " where var_name='MIN_FINCHG_AR' "
+" and prd_code='999999' " ;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if( rs.next() )
{
varValueMinFin = rs.getString("var_value")==null?"":rs.getString("var_value").trim();
addlValueMinFin = rs.getString("addl_value")==null?"":rs.getString("addl_value").trim();
}
//System.out.println("varValueMinFin>>>>>>>>"+varValueMinFin);
//System.out.println("addlValueMinFin>>>>>>>>"+addlValueMinFin);
rs.close();
rs=null;
pstmt.close();
pstmt = null;
sql=" select var_value ,addl_value "
+ "from finparm "
+ " where var_name='ACCT_AR_FINCHG_AR' "
+" and prd_code='999999' " ;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if( rs.next() )
{
varvalue1 = rs.getString("var_value")==null?"":rs.getString("var_value").trim();
varvalue2 = rs.getString("addl_value")==null?"":rs.getString("addl_value").trim();
}
//System.out.println("varvalue1>>>>>>>>"+varvalue1);
//System.out.println("varvalue2>>>>>>>>"+varvalue2);
rs.close();
rs=null;
pstmt.close();
pstmt = null;
// end of code
//sql = "select site_code from site " ;
//sql= "select * from disAUTONEARCHARGESITE
String xtraParams = getXtraParams( userInfoDom , siteCode , conn );
System.out.println("xtraParams...\n"+xtraParams);
/*Changes Done By ashwin on 31/07/10 - Begin
sql = " SELECT VAR_VALUE FROM FINPARM WHERE PRD_CODE='999999' AND VAR_NAME='AUTOFINCHARGESITE' " ;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
varName = rs.getString("var_value");
}
rs.close();
pstmt.close();
rs=null;
pstmt = null;
stringTokenizer = new StringTokenizer(varName ,",");*/
//Changes Done By ashwin on31/07/10 - End
//So as to get Sites from scheduler ActualParameter Instead of FINPARM
stringTokenizer = new StringTokenizer(finSites ,",");
//Changes Done By ashwin on 7/31/2010
while(stringTokenizer.hasMoreElements())
{
filterString.append(stringTokenizer.nextToken()).append("\t");
filterString.append(frDateStr).append("\t");
filterString.append(drnoteDateStr).append("\t");
filterString.append(varValueMinFin + addlValueMinFin).append("\t");
filterString.append(drnoteDate).append("\t");
filterString.append(varvalue1).append("\t");
filterString.append(varvalue1).append("\t");
filterString.append("0").append("\t");
filterString.append("Z").append("\t");
filterString.append("Y").append("\t");
filterString.append("Y").append("\t");
filterString.append(varValue ).append("\t");
filterString.append("0").append("\t");
filterString.append("\n");
System.out.println("frDateStr>>>2>>>>>"+frDateStr);
System.out.println("Data sent ["+filterString.toString() + "]");
// added chgUse in callNvo() on 08/10/09 for xtrapram
retString = callNvo( filterString.toString(), "finance_charge_calc", "pr_default_1",xtraParams, conn );
// end
filterString.setLength(0);
}
} }
//System.out.println("varvalue1>>>>>>>>"+varvalue1); catch(Exception e)
//System.out.println("varvalue2>>>>>>>>"+varvalue2);
rs.close();
rs=null;
pstmt.close();
pstmt=null;
/*if(varvalue2 == null || varvalue2.trim().length()== 0 )
{ {
lsFromdateStr = varvalue1 ; e.printStackTrace();
} }
else return "";
{ } // end of schedule
lsFromdateStr = varvalue1 + varvalue2 ; public String callNvo( String filterData, String objName, String serviceCode,String xtraParams , Connection conn ) throws ITMException
}*/ {
//lsFromdateStr = genericUtility.getValidDateString(lsFromdateStr,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()); String methodName = "";
//lsFromdateDt = java.sql.Timestamp.valueOf(lsFromdateStr + " 00:00:00"); String retString = "";
/*if ( !"NULLFOUND".equalsIgnoreCase( lsFromdateStr ) && (lsFromdateStr.trim().length() > 0)) String serviceURI = "";
{ String actionURI = "";
frDateStr = genericUtility.getValidDateString(frDate.toString(),genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()); String selectSql = "";
//frDate = java.sql.Timestamp.valueOf(frDateStr + " 00:00:00"); String businessObj = "";
timdifferance = genericUtility.timeDiff(frDate,lsFromdateDt); PreparedStatement pStmt = null;
if(timdifferance <0) ResultSet rs = null;
{ try
frDateStr = lsFromdateStr ;
}
}*/
if ( varvalue2 !=null &&(varvalue2.trim().length() > 0) )
{
//System.out.println("varvalue2.toString()>>>>>>>>"+varvalue2.toString());
java.sql.Timestamp lsFromdateDate = Timestamp.valueOf(genericUtility.getValidDateString(varvalue2, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
java.sql.Timestamp frDatedate = Timestamp.valueOf(genericUtility.getValidDateString(frDateStr.toString(), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
if(frDatedate.compareTo (lsFromdateDate) < 0 )
{ {
frDateStr = lsFromdateStr ; //businessObj = "nvo_bo_finance_charge_calc";
frDateStr = genericUtility.getValidDateString(frDateStr.toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat()); selectSql = "SELECT comp_name FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND service_code = ? ";
System.out.println("frDateStr>>>>>>>>"+frDateStr); //System.out.println("\nselectSql :: "+selectSql);
} pStmt = conn.prepareStatement(selectSql);
} pStmt.setString(1,objName);
} pStmt.setString(2,serviceCode);
sql=" select var_value " rs = pStmt.executeQuery();
+ "from finparm " if ( rs.next() )
+ " where var_name='TRANTYPE_FINCHRGCALC' " {
+" and prd_code='999999' " ; businessObj = rs.getString( "comp_name" );
pstmt = conn.prepareStatement(sql); }
rs = pstmt.executeQuery(); System.out.println("\n businessObj :: ["+businessObj+"]");
if( rs.next() ) rs.close();
rs=null;
pStmt.close();
pStmt = null;
selectSql = "SELECT SERVICE_URI, METHOD_NAME FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
System.out.println("\nselectSql :: "+selectSql);
pStmt = conn.prepareStatement(selectSql);
pStmt.setString(1,serviceCode);
rs = pStmt.executeQuery();
if ( rs.next() )
{
serviceURI = rs.getString( "SERVICE_URI" );
methodName = rs.getString( "METHOD_NAME" );
}
rs.close();
rs=null;
pStmt.close();
pStmt = null;
System.out.println("\n serviceURI :: ["+serviceURI+"]");
System.out.println("\n methodName :: ["+methodName+"]");
actionURI = "http://NvoServiceurl.org/"+methodName;
System.out.println("\n actionURI :: ["+actionURI+"]");
Service service = new Service();
Call call = ( Call )service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
call.setOperationName( new javax.xml.namespace.QName("http://NvoServiceurl.org", methodName ) );
call.setUseSOAPAction(true);
call.setSOAPActionURI(actionURI);
Object[] aobj = new Object[4];
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data_1"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "dummy"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN);
aobj[0] = new String(businessObj);
aobj[1] = new String(filterData);
aobj[2] = new String( "" );
aobj[3] = new String( xtraParams );// passed blank as It can not be created from scheduler
call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke( aobj );
System.out.println("Return value [" + retString +"]"); // leave this
}
catch(Exception e)
{ {
varValue = rs.getString("var_value")==null?"":rs.getString("var_value").trim(); e.printStackTrace();
throw new ITMException(e);
} }
rs.close(); finally
rs=null;
pstmt.close();
pstmt = null;
sql=" select var_value,addl_value "
+ "from finparm "
+ " where var_name='MIN_FINCHG_AR' "
+" and prd_code='999999' " ;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if( rs.next() )
{ {
varValueMinFin = rs.getString("var_value")==null?"":rs.getString("var_value").trim(); try
addlValueMinFin = rs.getString("addl_value")==null?"":rs.getString("addl_value").trim(); {
if(pStmt != null )
{
pStmt.close();
pStmt = null;
}
}
catch(Exception e)
{e.printStackTrace();}
} }
//System.out.println("varValueMinFin>>>>>>>>"+varValueMinFin); return retString ;
//System.out.println("addlValueMinFin>>>>>>>>"+addlValueMinFin);
rs.close(); }
rs=null; private Timestamp getCurrdateAppFormat()
pstmt.close(); {
pstmt = null; String s = "";
sql=" select var_value ,addl_value " Timestamp timestamp = null;
+ "from finparm " GenericUtility genericUtility = GenericUtility.getInstance();
+ " where var_name='ACCT_AR_FINCHG_AR' " try
+" and prd_code='999999' " ; {
pstmt = conn.prepareStatement(sql); java.util.Date date = null;
rs = pstmt.executeQuery(); timestamp = new Timestamp(System.currentTimeMillis());
if( rs.next() ) //System.out.println(genericUtility.getDBDateFormat());
SimpleDateFormat simpledateformat = new SimpleDateFormat(genericUtility.getDBDateFormat());
date = simpledateformat.parse(timestamp.toString());
timestamp = Timestamp.valueOf(simpledateformat.format(date).toString() + " 00:00:00.0");
//System.out.println("timestamp is ==>"+timestamp);
}
catch(Exception exception)
{
System.out.println("Exception in getCurrdateAppFormat " + exception.getMessage());
}
return timestamp;
}
private String getXtraParams(Document userInfoDom ,String siteCode , Connection conn )throws Exception
{
StringBuffer xtraParamsBuff = new StringBuffer();
PreparedStatement pstmt =null;
ResultSet rs = null;
String XTRA_PARAMS_SEPARATOR = "~~";
String loginCode="",loginEmpCode="",loginSiteCode="",entityCode="",profileId="",userType="";
String runMode="",chgTerm="",chgUser="",remoteHost="",sql="", charEnc="";
loginCode = userInfoDom.getElementsByTagName( "loginCode" ).item(0).getFirstChild().getNodeValue();
charEnc = userInfoDom.getElementsByTagName( "charEnc" ).item(0).getFirstChild().getNodeValue();
remoteHost = userInfoDom.getElementsByTagName( "remoteHost" ).item(0).getFirstChild().getNodeValue();
sql="select emp_code,entity_code,profile_id,user_type,chg_term,chg_user from users where code = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,loginCode);
//pstmt.setString(2,siteCode);
//pstmt.setString(3,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{ {
varvalue1 = rs.getString("var_value")==null?"":rs.getString("var_value").trim(); loginEmpCode = rs.getString("emp_code")==null?"":rs.getString("emp_code");
varvalue2 = rs.getString("addl_value")==null?"":rs.getString("addl_value").trim(); entityCode = rs.getString("entity_code")==null?"":rs.getString("entity_code");
profileId = rs.getString("PROFILE_ID")==null?"":rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE")==null?"":rs.getString("USER_TYPE");
chgTerm = rs.getString("CHG_TERM")==null?"":rs.getString("CHG_TERM");
chgUser = rs.getString("CHG_USER")==null?"":rs.getString("CHG_USER");
} }
//System.out.println("varvalue1>>>>>>>>"+varvalue1); pstmt.close();
//System.out.println("varvalue2>>>>>>>>"+varvalue2); pstmt=null;
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); xtraParamsBuff.append("loginCode=" + loginCode);
pstmt = null; xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + loginEmpCode);
// end of code xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
//sql = "select site_code from site " ; xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
//sql= "select * from disAUTONEARCHARGESITE xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
String xtraParams = getXtraParams( userInfoDom , siteCode , conn ); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
System.out.println("xtraParams"+xtraParams); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
sql = " SELECT VAR_VALUE FROM FINPARM WHERE PRD_CODE='999999' AND VAR_NAME='AUTOFINCHARGESITE' " ; //xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + this.user_lang);
pstmt = conn.prepareStatement(sql); //xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + this.user_country);
rs = pstmt.executeQuery(); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" +charEnc );
if(rs.next())
{
varName = rs.getString("var_value");
}
rs.close();
pstmt.close();
rs=null;
pstmt = null;
stringTokenizer = new StringTokenizer(varName ,",");
while(stringTokenizer.hasMoreElements())
{
filterString.append(stringTokenizer.nextToken()).append("\t");
filterString.append(frDateStr).append("\t");
filterString.append(drnoteDateStr).append("\t");
filterString.append(varValueMinFin + addlValueMinFin).append("\t");
filterString.append(drnoteDate).append("\t");
filterString.append(varvalue1).append("\t");
filterString.append(varvalue1).append("\t");
filterString.append("0").append("\t");
filterString.append("Z").append("\t");
filterString.append("Y").append("\t");
filterString.append("Y").append("\t");
filterString.append(varValue ).append("\t");
filterString.append("0").append("\t");
filterString.append("\n");
System.out.println("frDateStr>>>2>>>>>"+frDateStr);
System.out.println("Data sent ["+filterString.toString() + "]");
// added chgUse in callNvo() on 08/10/09 for xtrapram
retString = callNvo( filterString.toString(), "finance_charge_calc", "pr_default_1",xtraParams, conn );
// end
filterString.setLength(0);
}
} xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remoteHost);
catch(Exception e) // changes by madhup 10/02/07
{ xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm);
e.printStackTrace(); return xtraParamsBuff.toString();
} }
}
return ""; \ No newline at end of file
} // end of schedule
public String callNvo( String filterData, String objName, String serviceCode,String xtraParams , Connection conn ) throws ITMException
{
String methodName = "";
String retString = "";
String serviceURI = "";
String actionURI = "";
String selectSql = "";
String businessObj = "";
PreparedStatement pStmt = null;
ResultSet rs = null;
try
{
//businessObj = "nvo_bo_finance_charge_calc";
selectSql = "SELECT comp_name FROM SYSTEM_EVENTS WHERE OBJ_NAME = ? AND service_code = ? ";
//System.out.println("\nselectSql :: "+selectSql);
pStmt = conn.prepareStatement(selectSql);
pStmt.setString(1,objName);
pStmt.setString(2,serviceCode);
rs = pStmt.executeQuery();
if ( rs.next() )
{
businessObj = rs.getString( "comp_name" );
}
System.out.println("\businessObj :: "+businessObj);
rs.close();
rs=null;
pStmt.close();
pStmt = null;
selectSql = "SELECT SERVICE_URI, METHOD_NAME FROM SYSTEM_EVENT_SERVICES WHERE SERVICE_CODE = ? ";
System.out.println("\nselectSql :: "+selectSql);
pStmt = conn.prepareStatement(selectSql);
pStmt.setString(1,serviceCode);
rs = pStmt.executeQuery();
if ( rs.next() )
{
serviceURI = rs.getString( "SERVICE_URI" );
methodName = rs.getString( "METHOD_NAME" );
}
rs.close();
rs=null;
pStmt.close();
pStmt = null;
System.out.println("\n serviceURI :: "+serviceURI);
System.out.println("\n methodName :: "+methodName);
actionURI = "http://NvoServiceurl.org/" + methodName;
System.out.println("\n actionURI :: "+actionURI);
Service service = new Service();
Call call = ( Call )service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURI));
call.setOperationName( new javax.xml.namespace.QName( "http://NvoServiceurl.org", methodName ) );
call.setUseSOAPAction(true);
call.setSOAPActionURI(actionURI);
Object[] aobj = new Object[4];
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data_1"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "dummy"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN);
aobj[0] = new String(businessObj);
aobj[1] = new String(filterData);
aobj[2] = new String( "" );
aobj[3] = new String( xtraParams );// passed blank as It can not be created from scheduler
call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke( aobj );
System.out.println("Return value [" + retString +"]"); // leave this
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (pStmt != null )
{
pStmt.close();
pStmt = null;
}
}
catch(Exception e)
{e.printStackTrace();}
}
return retString ;
}
private Timestamp getCurrdateAppFormat()
{
String s = "";
Timestamp timestamp = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
java.util.Date date = null;
timestamp = new Timestamp(System.currentTimeMillis());
//System.out.println(genericUtility.getDBDateFormat());
SimpleDateFormat simpledateformat = new SimpleDateFormat(genericUtility.getDBDateFormat());
date = simpledateformat.parse(timestamp.toString());
timestamp = Timestamp.valueOf(simpledateformat.format(date).toString() + " 00:00:00.0");
//System.out.println("timestamp is ==>"+timestamp);
}
catch(Exception exception)
{
System.out.println("Exception in getCurrdateAppFormat " + exception.getMessage());
}
return timestamp;
}
private String getXtraParams(Document userInfoDom ,String siteCode , Connection conn )throws Exception
{
StringBuffer xtraParamsBuff = new StringBuffer();
PreparedStatement pstmt =null;
ResultSet rs = null;
String XTRA_PARAMS_SEPARATOR = "~~";
String loginCode="",loginEmpCode="",loginSiteCode="",entityCode="",profileId="",userType="";
String runMode="",chgTerm="",chgUser="",remoteHost="",sql="", charEnc="";
loginCode = userInfoDom.getElementsByTagName( "loginCode" ).item(0).getFirstChild().getNodeValue();
charEnc = userInfoDom.getElementsByTagName( "charEnc" ).item(0).getFirstChild().getNodeValue();
remoteHost = userInfoDom.getElementsByTagName( "remoteHost" ).item(0).getFirstChild().getNodeValue();
System.out.println("remoteHost"+remoteHost);
System.out.println("charEnc"+charEnc);
System.out.println("loginCode"+loginCode);
sql="select emp_code,entity_code,profile_id,user_type,chg_term,chg_user from users where code = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,loginCode);
//pstmt.setString(2,siteCode);
//pstmt.setString(3,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
loginEmpCode = rs.getString("emp_code")==null?"":rs.getString("emp_code");
entityCode = rs.getString("entity_code")==null?"":rs.getString("entity_code");
profileId = rs.getString("PROFILE_ID")==null?"":rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE")==null?"":rs.getString("USER_TYPE");
chgTerm = rs.getString("CHG_TERM")==null?"":rs.getString("CHG_TERM");
chgUser = rs.getString("CHG_USER")==null?"":rs.getString("CHG_USER");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
xtraParamsBuff.append("loginCode=" + loginCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + loginEmpCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
//xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + this.user_lang);
//xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + this.user_country);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" +charEnc );
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remoteHost);
// changes by madhup 10/02/07
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm);
return xtraParamsBuff.toString();
}
}
\ No newline at end of file
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