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.
  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