Commit b476dc38 authored by manohar's avatar manohar

This commit was generated by cvs2svn to compensate for changes in r22, which

included commits to RCS files with non-trunk default branches.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91087 ce508802-f39f-4f6c-b175-0d175dae99d5
parent dd2feda3
package ibase.webitm.ejb.sys;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.Timestamp;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import ibase.webitm.utility.*;
import java.util.StringTokenizer;
import ibase.webitm.utility.*;
import ibase.utility.*;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import java.util.ArrayList;
import java.text.*;
import ibase.webitm.ejb.dis.*;
import java.sql.*;
import java.io.*;
public class CreateRCPXML
{
private String winName = null;
private String tranIdCol = null;
private String tranId = null;
private String filePath = null;
private PreparedStatement pstmt = null;
private ResultSet rs = null;
private String winSqls[];
//private String formNos[];
private ArrayList formNos = new ArrayList();
public CreateRCPXML(){}
public CreateRCPXML( String winName, String tranIdCol )
{
this.winName = winName;
this.tranIdCol = tranIdCol;
//to change as per the db name
filePath = CommonConstants.JBOSSHOME + File.separator + "SQL" + File.separator + CommonConstants.DB_NAME + File.separator;
}
public String getTranXML( String tranId, Connection conn ) throws Exception
{
String sql = "select form_no from obj_forms where win_name = '" + this.winName + "'";
this.tranId = tranId;
pstmt = conn.prepareStatement( sql );
rs = pstmt.executeQuery();
while( rs.next() )
{
formNos.add( rs.getString( "form_no" ) );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
int noOfForms = formNos.size();
winSqls = new String[ noOfForms ];
for( int formIdx = 0; formIdx < noOfForms ; formIdx++ )
{
sql = getFormSQL( ( String )formNos.get( formIdx ) );
winSqls[ formIdx ] = sql;
}
return prepareXML( winSqls, conn );
}
private String getFormSQL( String formNo ) throws Exception
{
StringBuffer dataBuff = new StringBuffer();
String lineStr = null;
String fileName = winName.substring( 2 ) + ( formNo.equalsIgnoreCase( "1" ) ? "21" : "1" + formNo );
BufferedReader br = new BufferedReader( new FileReader( filePath + fileName + ".sql" ) );
while( ( lineStr = br.readLine() ) != null )
{
dataBuff.append( lineStr );
}
return dataBuff.toString();
}
private String prepareXML( String []formSQLs, Connection conn ) throws Exception
{
StringBuffer tranXmlBuff = new StringBuffer( " <DocumentRoot> "
+" <description>Datawindow Root</description> "
+" <group0><description>Group0 description</description> "
+" <Header0><description>Header0 members</description> "
+" <DocumentRoot><description>Datawindow Root</description> "
+" <group0><description>Group0 description</description> "
+" <Header0><description>Header0 members</description> "
);
String colName = null;
String colVal = null;
String colXml = null;
String detTag = null;
String detEndTag = null;
for( int formSqlIdx = 0; formSqlIdx < formSQLs.length ; formSqlIdx++ )
{
pstmt = conn.prepareStatement( formSQLs[ formSqlIdx ] );
pstmt.setString( 1, this.tranId );
rs = pstmt.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
detTag = "<Detail" + ( formSqlIdx + 1 ) + ">";
detEndTag = "</Detail" + ( formSqlIdx + 1 ) + ">";
while( rs.next() )
{
tranXmlBuff.append( "\n\t" + detTag );
for( int rsIdx = 1; rsIdx < numberOfColumns ; rsIdx++ )
{
colName = rsmd.getColumnName( rsIdx );
colVal = rs.getString( colName );
colXml = "\n\t\t<" + colName.toLowerCase() + ">"
+ ( colVal == null || colVal.trim().length() == 0 || colVal.equalsIgnoreCase( "null" ) ? "" : colVal )
+ "</" + colName.toLowerCase() + ">";
tranXmlBuff.append( colXml );
}
tranXmlBuff.append( "\t" + detEndTag );
}
rsmd = null;
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
tranXmlBuff.append( " </Header0> "
+" </group0> "
+" </DocumentRoot> "
+" </Header0> "
+" </group0> "
+"</DocumentRoot> " );
return tranXmlBuff.toString();
}
}
package ibase.webitm.ejb.sys;
import java.rmi.RemoteException;
import java.util.*;
import java.lang.String;
import java.sql.*;
import org.w3c.dom.*;
import javax.ejb.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility;
import ibase.system.config.*;
import ibase.utility.CommonConstants;
import ibase.webitm.ejb.sys.NFCreateEdiMultiLogic;
import javax.ejb.Stateless;// added for ejb3
@Stateless // added for ejb3
public class GenerateEDI extends ActionHandlerEJB implements GenerateEDILocal , GenerateEDIRemote //SessionBean //commented for ejb3
{
ibase.webitm.utility.GenericUtility genericUtility = ibase.webitm.utility.GenericUtility.getInstance();
/*public void ejbCreate() throws RemoteException, CreateException
{
}
public void ejbRemove()
{
}
public void ejbActivate()
{
}
public void ejbPassivate()
{
}*/
public String genEDI() throws RemoteException,ITMException
{
return "";
}
public String genEDI( String winName, String editFlag, String xmlString, String xtraParams, Connection conn ) throws RemoteException,ITMException
{
System.out.println("Generate Edi called");
Document dom = null;
String retString = null;
//Connection conn = null;
try
{
if( xmlString != null && xmlString.trim().length() > 0 )
{
System.out.println("XML String :" + xmlString );
dom = genericUtility.parseString( xmlString );
}
//ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
//connDriver = null;
NFCreateEdiMultiLogic createEdi = new NFCreateEdiMultiLogic();
retString = createEdi.nfCreateEdiMultiLogic( dom, winName, xtraParams, conn );
}
catch(Exception e)
{
System.out.println("Exception :GenerateEDIEJB :" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
/*
if( retString != null || retString.trim().length() > 0 )
{
conn.rollback();
}
else
{
conn.commit();
}
if( conn != null )
{
conn.close();
}
conn = null;
*/
}catch( Exception ex )
{
ex.printStackTrace();
}
}
return retString;
}
//generate edi for transaction id provided
public String genEDI( String winName, String tranId, String xtraParams, Connection conn ) throws RemoteException,ITMException
{
Document dom = null;
String xmlString = null;
String retString = null;
try
{
CreateRCPXML tranXmlObj = new CreateRCPXML( winName, "" );
xmlString = tranXmlObj.getTranXML( tranId, conn );
//System.out.println( "EDI String :: " + xmlString );
if( xmlString != null && xmlString.trim().length() > 0 )
{
dom = genericUtility.parseString( xmlString );
}
NFCreateEdiMultiLogic createEdi = new NFCreateEdiMultiLogic();
retString = createEdi.nfCreateEdiMultiLogic( dom, winName, xtraParams, conn );
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
/*
if( retString != null || retString.trim().length() > 0 )
{
conn.rollback();
}
else
{
conn.commit();
}
if( conn != null )
{
conn.close();
}
conn = null;
*/
}catch( Exception ex )
{
ex.printStackTrace();
}
}
return retString;
}
//
}
\ No newline at end of file
package ibase.webitm.ejb.sys;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;//commented for ejb3
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerLocal;
import java.sql.Connection;
import javax.ejb.Local;// added for ejb3
@Local // added for ejb3
public interface GenerateEDILocal extends ActionHandlerLocal //,EJBObject //commented for ejb3
{
public String genEDI() throws RemoteException,ITMException;
public String genEDI( String winName, String tranId, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String genEDI( String winName, String editFlag, String xmlString, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.sys;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;//commented for ejb3
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
import java.sql.Connection;
import javax.ejb.Remote;// added for ejb3
@Remote // added for ejb3
public interface GenerateEDIRemote extends ActionHandlerRemote //,EJBObject//commented for ejb3
{
public String genEDI() throws RemoteException,ITMException;
public String genEDI( String winName, String tranId, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String genEDI( String winName, String editFlag, String xmlString, String xtraParams, Connection conn ) throws RemoteException,ITMException;
}
\ No newline at end of file
This diff is collapsed.
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