Commit ad2c4a19 authored by pchavan's avatar pchavan

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@192483 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6bff5252
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import javax.naming.InitialContext;
import ibase.system.config.AppConnectParm;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.utility.ITMException;
public class ReversePayment extends ActionHandlerEJB implements ReversePaymentLocal,ReversePaymentRemote
{
E12GenericUtility genericUtility = new E12GenericUtility();
public String actionHandler() throws RemoteException,ITMException
{
return "";
}
public String actionHandler(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
String retString = null;
try
{
retString = actionreverse(tranID,xtraParams ,forcedFlag);
}
catch(Exception e)
{
System.out.println("Exception :RetainerContract :actionHandler:" + e.getMessage() + ":");
throw new ITMException(e);
}
return (retString);
}
private String actionreverse(String tranID, String xtraParams ,String forcedFlag)throws RemoteException,ITMException
{
String retString = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String updSql = "";
String errCode="";
String errString="";
String format="";
String status = "";
String confirm = "",revstatus = "";
int rows=0 ,count = 0;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
SimpleDateFormat sdf = null ;
boolean isError = false;
try
{
sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
sql = "select confirmed,reverse_stat from payment_exp where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs=pstmt.executeQuery();
if (rs.next())
{
confirm = rs.getString("confirmed");
revstatus = rs.getString("reverse_stat");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("For Opening Prd : sundrybalCnt : " + confirm);
sql = "select count(1) from banktran_log where tran_ser = 'E-PAY' and status = 'E' and tran_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs=pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if("N".equalsIgnoreCase(confirm))
{
retString=itmDBAccessEJB.getErrorString("", "VTEPYREV01", "", "", conn);
}
else if( "Y".equalsIgnoreCase(revstatus))
{
retString=itmDBAccessEJB.getErrorString("", "VTEPYREV02", "", "", conn);
}
else if(count == 0)
{
retString=itmDBAccessEJB.getErrorString("", "VTEPYREV03", "", "", conn);
}
else
{
errString = ChangeMiscRcp(tranID, xtraParams, conn ,forcedFlag);
if(errString != null && errString.indexOf("VTEPYREV04") > -1)
{
isError = false;
return errString ;
}
else
{
isError = true;
return errString ;
}
}
}
catch(Exception e)
{
System.out.println("Exception :RetainerContract :actionHandler:" + e.getMessage() + ":");
throw new ITMException(e);
}
finally
{
try
{
if(!isError)
{
conn.commit();
}
else
{
conn.rollback();
}
if(conn != null)
{
conn.close();
conn = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}catch(Exception e)
{
System.out.println("Exception :RetainerContract :actionHandler:" + e.getMessage() + ":");
throw new ITMException(e);
}
}
return (retString);
}
public String ChangeMiscRcp(String tranId, String xtraParams, Connection conn ,String forcedFlag) throws ITMException
{
String retString = "", sql = "",errCode="",errString="";
PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null, rs1 = null;
int updcnt=0;
double exchRate = 0,taxAmt =0,amount =0 ,netAmtPaid =0, netAmtbc = 0,netAmt = 0;
String tranType ="", sundryType ="", sundryCode ="", dlvMode = "",dlvRef ="",projCode ="",payMode ="",bankCode ="",refNo ="",remark ="",
siteCode = "" ,finEntity ="" ,acctCodeBal ="" ,currCode = "",
cctrCodeBal ="" ,autoPay ="" ,confirmed = "", empCodeAprv="",chgUser="" ,chgTerm = "",
chqName = "",purcOrder ="",porcpTranId ="",analCode ="" ,printYn ="",parentTranId ="" ,revTran ="", addUser ="",addTerm = "",wfStatus ="",reverseTranId ="",ReverseStat = "";
Timestamp today=null ,tranDate=null,effDate = null ,refDate=null ,confDate=null ,chgDate= null ,taxDate=null,addDate =null;
FinCommon Fcommon = new FinCommon();
MiscRcpConf MiscRcpConf =new MiscRcpConf();
String TranIdDtl = "",acctCodeDtl = "",cctrCodeDtl = "",empCodeDtl = "",analCodeDtl = "",remarkDtl = "",taxClsDtl = "",
taxChapDtl = "",taxEnvDtl = "",projCodeDtl = "",xmlRetString ="",tranIdMisc ="",confMiscRcpt ="" ;
int lineNoDtl = 0;
double amountDtl = 0 ,taxAmtDtl =0 ,netAmtDtl = 0 ;
E12GenericUtility genericUtility=new E12GenericUtility();
ITMDBAccessEJB itmDbAccessEjb =new ITMDBAccessEJB();
try
{
StringBuffer xmlBuff = null;
today=new Timestamp(System.currentTimeMillis());
SimpleDateFormat sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
sql = " select TRAN_ID,TRAN_DATE,EFF_DATE, TRAN_TYPE,SUNDRY_TYPE,SUNDRY_CODE,DLV_MODE,DLV_REF,PROJ_CODE ,PAY_MODE,BANK_CODE ,REF_NO, REF_DATE, REMARKS,NET_AMT, CURR_CODE,EXCH_RATE,"
+ "NET_AMT__BC,SITE_CODE, FIN_ENTITY, ACCT_CODE__BAL, CCTR_CODE__BAL,AUTO_PAY,CONFIRMED, CONF_DATE,EMP_CODE__APRV, CHG_DATE,"
+ "CHG_USER ,CHG_TERM , NET_AMT__PAID,CHQ_NAME, PURC_ORDER,PORCP_TRAN_ID,ANAL_CODE,PRINT_YN,AMOUNT,TAX_AMT, TAX_DATE,PARENT__TRAN_ID,REV__TRAN ,ADD_DATE,ADD_USER,ADD_TERM,WF_STATUS, REVERSE_TRAN_ID,REVERSE_STAT from payment_exp "
+ " where tran_id = ? " ;
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
tranId=checkNull(rs.getString("TRAN_ID"));
tranDate=rs.getTimestamp("TRAN_DATE");
effDate= rs.getTimestamp("EFF_DATE");
tranType = checkNull(rs.getString("TRAN_TYPE"));
sundryType=checkNull(rs.getString("SUNDRY_TYPE"));
sundryCode=rs.getString("SUNDRY_CODE");
dlvMode=checkNull(rs.getString("DLV_MODE"));
dlvRef=checkNull(rs.getString("DLV_REF"));
projCode=checkNull(rs.getString("PROJ_CODE"));
payMode=checkNull(rs.getString("PAY_MODE"));
bankCode=rs.getString("BANK_CODE");
refNo=checkNullAndTrim(rs.getString("REF_NO"));
refDate=rs.getTimestamp("REF_DATE");
remark=rs.getString("REMARKS");
netAmt=rs.getDouble("NET_AMT");
currCode=rs.getString("CURR_CODE");
exchRate=rs.getDouble("EXCH_RATE");
netAmtbc=rs.getDouble("NET_AMT__BC");
siteCode=rs.getString("SITE_CODE");
finEntity=rs.getString("FIN_ENTITY");
acctCodeBal =rs.getString("ACCT_CODE__BAL");
cctrCodeBal=rs.getString("CCTR_CODE__BAL");
autoPay=rs.getString("AUTO_PAY");
confirmed=rs.getString("CONFIRMED");
confDate=rs.getTimestamp("CONF_DATE");
empCodeAprv=rs.getString("EMP_CODE__APRV");
chgDate=rs.getTimestamp("CHG_DATE");
chgUser=rs.getString("CHG_USER");
chgTerm=rs.getString("CHG_TERM");
netAmtPaid=rs.getDouble("NET_AMT__PAID");
chqName=rs.getString("CHQ_NAME");
purcOrder=rs.getString("PURC_ORDER");
porcpTranId=rs.getString("PORCP_TRAN_ID");
analCode=rs.getString("ANAL_CODE");
printYn=rs.getString("PRINT_YN");
amount=rs.getDouble("AMOUNT");
taxAmt=rs.getDouble("TAX_AMT");
taxDate=rs.getTimestamp("TAX_DATE");
parentTranId=rs.getString("PARENT__TRAN_ID");
revTran=rs.getString("REV__TRAN");
addDate=rs.getTimestamp("ADD_DATE");
addUser=rs.getString("ADD_USER");
addTerm=rs.getString("ADD_TERM");
wfStatus=rs.getString("WF_STATUS");
reverseTranId=rs.getString("REVERSE_TRAN_ID");
ReverseStat=rs.getString("REVERSE_STAT");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
remark = "Auto Reverse Of Direct Payment" ;
xmlBuff = new StringBuffer();
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?><DocumentRoot>");
xmlBuff.append("<description>Datawindow Root</description>");
xmlBuff.append("<group0>");
xmlBuff.append("<description>Group0 description</description>");
xmlBuff.append("<Header0>");
xmlBuff.append("<objName><![CDATA[").append("misc_rcp").append("]]></objName>");
xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuff.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlBuff.append("<description>Header0 members</description>");
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"misc_rcp\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" tranType=\"N\" updateFlag=\"A\"/>");
xmlBuff.append("<misc_rcp/>");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<tran_date>").append("<![CDATA[" + sdf.format(tranDate) + "]]>").append("</tran_date>");
if(effDate != null)
{
xmlBuff.append("<eff_date>").append("<![CDATA[" + sdf.format(effDate) + "]]>").append("</eff_date>");
}
xmlBuff.append("<site_code>").append("<![CDATA[" + checkNull(siteCode) + "]]>").append("</site_code>");
xmlBuff.append("<fin_entity>").append("<![CDATA[" + checkNull(finEntity) + "]]>").append("</fin_entity>");
xmlBuff.append("<bank_code>").append("<![CDATA[" + checkNull(bankCode) + "]]>").append("</bank_code>");
xmlBuff.append("<rcp_mode>").append("<![CDATA[" + checkNull(payMode) + "]]>").append("</rcp_mode>");
xmlBuff.append("<ref_no>").append("<![CDATA[" + refNo + "]]>").append("</ref_no>");
if(refDate != null)
{
xmlBuff.append("<ref_date>").append("<![CDATA[" + sdf.format(refDate) + "]]>").append("</ref_date>");
}
xmlBuff.append("<dlv_mode>").append("<![CDATA[" + checkNull(dlvMode) + "]]>").append("</dlv_mode>");
xmlBuff.append("<dlv_ref>").append("<![CDATA[" + checkNull(dlvRef) + "]]>").append("</dlv_ref>");
xmlBuff.append("<remarks>").append("<![CDATA[" + checkNull(remark) + "]]>").append("</remarks>");
xmlBuff.append("<curr_code>").append("<![CDATA[" + checkNull(currCode) + "]]>").append("</curr_code>");
xmlBuff.append("<net_amt>").append("<![CDATA[" + (netAmt) + "]]>").append("</net_amt>");
xmlBuff.append("<net_amt__bc>").append("<![CDATA[" + (netAmtbc) + "]]>").append("</net_amt__bc>");
xmlBuff.append("<proj_code>").append("<![CDATA[" + checkNull(projCode) + "]]>").append("</proj_code>");
xmlBuff.append("<anal_code>").append("<![CDATA[" + checkNull(analCode) + "]]>").append("</anal_code>");
xmlBuff.append("<acct_code__bal>").append("<![CDATA[" + acctCodeBal + "]]>").append("</acct_code__bal>");
xmlBuff.append("<cctr_code__bal>").append("<![CDATA[" + cctrCodeBal + "]]>").append("</cctr_code__bal>");
xmlBuff.append("<confirmed>").append("<![CDATA[" + "N" + "]]>").append("</confirmed>");
xmlBuff.append("<exch_rate>").append("<![CDATA[" + (exchRate) + "]]>").append("</exch_rate>");
xmlBuff.append("<tran_type>").append("<![CDATA[" + checkNull(tranType) + "]]>").append("</tran_type>");
xmlBuff.append("<adj_amt>").append("<![CDATA[" +"0"+ "]]>").append("</adj_amt>");
xmlBuff.append("</Detail1>");
System.out.println("Before Insert data");
//INSERT INTO misc Detail ...
sql = "select TRAN_ID,LINE_NO,ACCT_CODE,CCTR_CODE,AMOUNT,EMP_CODE,ANAL_CODE,REMARKS,TAX_CLASS,TAX_CHAP,TAX_ENV,TAX_AMT,NET_AMT,PROJ_CODE from PAYDET_EXP where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
while(rs.next())
{
TranIdDtl = rs.getString("TRAN_ID");
lineNoDtl = rs.getInt("LINE_NO");
acctCodeDtl = checkNullAndTrim(rs.getString("ACCT_CODE"));
cctrCodeDtl = checkNullAndTrim(rs.getString("CCTR_CODE"));
amountDtl = rs.getDouble("AMOUNT");
empCodeDtl = checkNullAndTrim(rs.getString("EMP_CODE"));
analCodeDtl = checkNullAndTrim(rs.getString("ANAL_CODE"));
remarkDtl = rs.getString("REMARKS");
taxClsDtl = checkNullAndTrim(rs.getString("TAX_CLASS"));
taxChapDtl = checkNullAndTrim( rs.getString("TAX_CHAP"));
taxEnvDtl = checkNullAndTrim (rs.getString("TAX_ENV"));
taxAmtDtl = rs.getDouble("TAX_AMT");
netAmtDtl = rs.getDouble("NET_AMT");
projCodeDtl = checkNullAndTrim(rs.getString("PROJ_CODE"));
xmlBuff.append("<Detail2 dbID=\"\" domID=\'1\' objName=\"misc_rcp\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>"+(lineNoDtl)+"</line_no>");
xmlBuff.append("<acct_code><![CDATA[" + (acctCodeDtl) + "]]></acct_code>");
xmlBuff.append("<sundry_code><![CDATA[" + (sundryCode) + "]]></sundry_code>");
xmlBuff.append("<sundry_type><![CDATA[" + sundryType + "]]></sundry_type>");
xmlBuff.append("<cctr_code><![CDATA[" + (cctrCodeDtl) + "]]></cctr_code>");
xmlBuff.append("<amount><![CDATA[" + (amountDtl) + "]]></amount>");
xmlBuff.append("<emp_code><![CDATA[" + (empCodeDtl) + "]]></emp_code>");
xmlBuff.append("<remarks><![CDATA[" + (remarkDtl) + "]]></remarks>");
xmlBuff.append("<tax_class><![CDATA[" + (taxClsDtl) + "]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA[" + (taxChapDtl) + "]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA[" + (taxEnvDtl) + "]]></tax_env>");
xmlBuff.append("<tax_amt><![CDATA[" + (taxAmtDtl) + "]]></tax_amt>");
xmlBuff.append("<net_amt><![CDATA["+netAmtDtl+" ]]></net_amt>");
xmlBuff.append("<proj_code><![CDATA[" + projCodeDtl + "]]></proj_code>");
xmlBuff.append("</Detail2>");
xmlBuff.append("\n");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlRetString=xmlBuff.toString();
System.out.println("xmlRetString:["+xmlRetString+"]");
String loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
retString = saveData(loginSite, xmlRetString, xtraParams, conn);
System.out.println("After Saving record errorString--->>["+retString+"]");
if (retString.indexOf("Success") > -1)
{
String[] arrayForTranIdIssue = retString.split("<TranID>");
int endIndexIssue = arrayForTranIdIssue[1].indexOf("</TranID>");
tranIdMisc = arrayForTranIdIssue[1].substring(0, endIndexIssue);
System.out.println("@V@ Tran id :- " +tranIdMisc);
retString = null ;
//Call Confirm
errCode = MiscRcpConf.confirm(tranIdMisc,tranIdMisc ,xtraParams, forcedFlag, conn);
if(errCode == null || errCode.trim().length() ==0)
{
sql = "select CONFIRMED from misc_receipt where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranIdMisc);
rs = pstmt.executeQuery();
if(rs.next())
{
confMiscRcpt = rs.getString("CONFIRMED");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if("Y".equalsIgnoreCase(confMiscRcpt))
{
System.out.println("After Confirmed record ---");
sql = "update payment_exp set reverse_tran_id = ?, reverse_stat = ? where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranIdMisc);
pstmt.setString(2, "Y");
pstmt.setString(3, tranId);
int count = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(count > 0)
{
//Propt data Update success
retString=itmDbAccessEjb.getErrorString("", "VTEPYREV04", "", "", conn);
return retString ;
}
else
{
retString=itmDbAccessEjb.getErrorString("", "NORECORD", "", "", conn);
return retString ;
}
}
else
{
conn.rollback();
System.out.println("UnConfirmed record ---" +retString);
retString=itmDbAccessEjb.getErrorString("", "VTCNCLCNFL", "", "", conn);
return retString ;
}
}
else
{
conn.rollback();
System.out.println("UnConfirmed record ---" +retString);
retString=itmDbAccessEjb.getErrorString("", "VTCNCLCNFL", "", "", conn);
return errCode ;
}
//END CC.
}
}
catch(Exception e)
{
System.out.println("Exception :RetainerContract :actionHandler:" + e.getMessage() + ":");
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();
throw new ITMException(e);
}
}
return errString;
}
private String checkNull(String str)
{
if(str == null)
{
return "";
}
else
{
return str ;
}
}
private String checkNullAndTrim(String str)
{
if(str == null)
{
return "";
}
else
{
return str.trim() ;
}
}
private String saveData(String siteCode, String xmlString, String xtraParams, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
ibase.utility.UserInfoBean userInfo = new UserInfoBean();
String chgUser = "", chgTerm = "";
String loginCode = "", loginEmpCode = "", loginSiteCode = "";
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal) ctx.lookup("ibase/MasterStatefulEJB/local");
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgUser");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgTerm");
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
userInfo.setEmpCode(loginEmpCode);
userInfo.setRemoteHost(chgTerm);
userInfo.setSiteCode(loginSiteCode);
userInfo.setLoginCode(loginCode);
userInfo.setEntityCode(loginEmpCode);
String[] authencate = new String[2];
authencate[0] = loginCode;
authencate[1] = "";
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString, true, conn);
} catch (ITMException e)
{
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
} catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :saveData :saveData :==>");
throw new ITMException(e);
}
finally
{
try
{
masterStateful = null ;
}catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
}//END Class
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerLocal;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface ReversePaymentLocal extends ActionHandlerLocal//,EJBObject
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface ReversePaymentRemote extends ActionHandlerRemote//,EJBObject
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String tranID, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
\ 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