IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

com.ibm.btt.bc.ej
Class BTTEJBufferImpl

java.lang.Object
  extended by com.ibm.btt.bc.ej.BTTEJAbstract
      extended by com.ibm.btt.bc.ej.BTTEJBase
          extended by com.ibm.btt.bc.ej.BTTEJBufferImpl
All Implemented Interfaces:
BTTEJ, java.lang.Runnable

public class BTTEJBufferImpl
extends BTTEJBase
implements java.lang.Runnable

EJ implementation class with Buffer function.


Nested Class Summary
 class BTTEJBufferImpl.EJRecordWrapper
           
 
Field Summary
(package private)  java.util.LinkedList<BTTEJBufferImpl.EJRecordWrapper> buffer
           
(package private)  java.lang.Thread bufferThread
           
(package private)  java.lang.String classID
           
(package private)  Semaphore closeSem
           
(package private)  Semaphore dataSem
           
(package private)  int maxBufferSize
           
(package private)  boolean switchON
           
 
Fields inherited from class com.ibm.btt.bc.ej.BTTEJBase
closeIssued, lastRecordSeqNumTable, SEQ_NUM_NOT_AVALIABLE, UPDATED_COUNT_NOT_AVALIABLE
 
Fields inherited from class com.ibm.btt.bc.ej.BTTEJAbstract
EJ_Service_PREFIX, ejDAO, ejRecordValidator, instID, securityManager, sharedMode, userDefinedFieldsDesc
 
Constructor Summary
BTTEJBufferImpl()
           
BTTEJBufferImpl(EJDAO ejDAO)
           
 
Method Summary
 int addRecord(EJRecord record)
          add a EJ record
 void destroy()
           
 int getMaxBufferSize()
           
 void initialize()
           
 void run()
           
 void setMaxBufferSize(int maxBufferSize)
           
 int updateRecord(EJRecord record)
           
 
Methods inherited from class com.ibm.btt.bc.ej.BTTEJBase
queryRecords, queryRecords, validateAddEJRecord, validateUpdateEJRecord
 
Methods inherited from class com.ibm.btt.bc.ej.BTTEJAbstract
getEjDAO, getEJInstID, getEJRecordRestoreDetailData, getEjRecordValidator, getNewEJRecordInstance, getSecurityManager, getUserDefinedFieldsDesc, isSharedMode, setEjDAO, setEjRecordValidator, setSecurityManager, setSharedMode, setUserDefinedFieldsDesc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

java.util.LinkedList<BTTEJBufferImpl.EJRecordWrapper> buffer

switchON

boolean switchON

bufferThread

java.lang.Thread bufferThread

maxBufferSize

int maxBufferSize

closeSem

Semaphore closeSem

dataSem

Semaphore dataSem

classID

java.lang.String classID
Constructor Detail

BTTEJBufferImpl

public BTTEJBufferImpl(EJDAO ejDAO)

BTTEJBufferImpl

public BTTEJBufferImpl()
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

addRecord

public int addRecord(EJRecord record)
              throws BTTEJException
Description copied from interface: BTTEJ
add a EJ record

Specified by:
addRecord in interface BTTEJ
Overrides:
addRecord in class BTTEJBase
Returns:
Throws:
BTTEJException

updateRecord

public int updateRecord(EJRecord record)
                 throws BTTEJException
Overrides:
updateRecord in class BTTEJBase
Throws:
BTTEJException

initialize

public void initialize()
                throws BTTEJException
Overrides:
initialize in class BTTEJBase
Throws:
BTTEJException

destroy

public void destroy()
             throws BTTEJException
Overrides:
destroy in class BTTEJBase
Throws:
BTTEJException

getMaxBufferSize

public int getMaxBufferSize()

setMaxBufferSize

public void setMaxBufferSize(int maxBufferSize)

IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

(c) Copyright IBM Corporation 1998, 2009