IBM WebSphere Multichannel Bank Transformation Toolkit, Version 7.1

Instantiating an EJ element

Before you begin

About this task

To instantiate an EJ element, there are three elements need to configure here: field mapping, JDBC DAO, and BTT EJ. BTT Element Factory uses the XML file to generate a BTT EJ instance.

Procedure

  1. Use the following XML file sample for configuration:
    <props id="classTable">
    	<entry key="EJDAO" value="com.ibm.btt.bc.ej.dao.jdbc.EJDAOJdbcImpl" />
    	<entry key="EJBase" value="EJBase" />
    	<entry key="EJBufferImpl" value="com.ibm.btt.bc.ej.BTTEJBufferImpl" />
    	<entry key="DAOConfig" value="com.ibm.btt.bc.ej.dao.jdbc.JdbcConnectionConfig" />
    </props>
    
    <java.util.ArrayList  id="UserDefinedFieldsDescriptionTable">
    	<com.ibm.btt.bc.ej.FieldDescriptor       fieldName="ACCOUNT"  isNumeric="false"   />
    	<com.ibm.btt.bc.ej.FieldDescriptor       fieldName="AMOUNT"   isNumeric="true"    />
    	<com.ibm.btt.bc.ej.FieldDescriptor       fieldName="TxnID"    isNumeric="false"   />
    	<com.ibm.btt.bc.ej.FieldDescriptor       fieldName="BankID"   isNumeric="false"   />
    	<com.ibm.btt.bc.ej.FieldDescriptor       fieldName="Status"   isNumeric="false"   />
    	<com.ibm.btt.bc.ej.FieldDescriptor       fieldName="ACCOUNT2" isNumeric="false"   />
    	<com.ibm.btt.bc.ej.FieldDescriptor       fieldName="AMOUNT2"  isNumeric="true"    />
    </java.util.ArrayList>
    
    <com.ibm.btt.bc.common.pool.ConnectionPoolImpl id="JDBCDAOPool" disablePool="true">
    <com.ibm.btt.bc.common.pool.JdbcConnectionConfig 
      Injection="jdbcConfig" dbDriverName="COM.ibm.db2.jdbc.app.DB2Driver"
      dbUrl="jdbc:db2:journal" dataSource="jdbc/DEMO" />
    <com.ibm.btt.bc.common.pool.PoolProperty Injection="poolProperty" maxActive="10" />
    </com.ibm.btt.bc.common.pool.ConnectionPoolImpl>
    
    <com.ibm.btt.bc.ej.BTTEJBase id="ejJdbcT1" sharedMode="false">
    <com.ibm.btt.bc.ej.dao.jdbc.EJDAOJdbcImpl Injection="ejDAO" tableName="ejtable">
      <ref Injection="connectionPool" refId="JDBCDAOPool" />
    </com.ibm.btt.bc.ej.dao.jdbc.EJDAOJdbcImpl>
      <ref Injection="userDefinedFieldsDesc" refId="UserDefinedFieldsDescriptionTable" />
    </com.ibm.btt.bc.ej.BTTEJBase>
  2. Use the following code sample to get a BTT EJ instance. You get an EJ instance which is named ej, and you can use it during the transaction.
    InitManager.reset("jar:///com/ibm/btt/bc/ej/ut/btt.xml");
    BasicElementFactory  ejFactory=new BasicElementFactory("jar:///com/ibm/btt/bc/ej/ut/ej.xml");
    BTTEJ ej= ejFactory.getElement("ejJdbcT1");

Results



Feedback