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.
- 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>
- 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");