IBM Branch Transformation Toolkit Javadoc

com.ibm.btt.services.jdbcjournalservice
Class Journal

java.lang.Object
  extended bycom.ibm.btt.base.Service
      extended bycom.ibm.btt.services.BTTServiceRequester
          extended bycom.ibm.btt.services.PooledServiceRequester
              extended bycom.ibm.btt.services.jdbcservicesinfra.JDBCService
                  extended bycom.ibm.btt.services.jdbcjournalservice.Journal
All Implemented Interfaces:
DatabaseConnect, Externalizable, java.io.Externalizable, java.io.Serializable
Direct Known Subclasses:
JDBCJournal

public abstract class Journal
extends JDBCService

The Journal class is an abstract class that provides all of the data and methods required to build a Financial Electronic Journal. The Journal class is a subclass of real JDBC journal service. Because of this, it has an externalizer that allows you to define any journal object attributes in an external XML file which will been used when the journal object is instantiated. Obviously it inherits all Service Requester attributes. And it will allow you to request an journl action such as add record, query and etc. All the contact with the CHA and formatter service will be handler in this subclass instead of the journal service. . A journal object is then usually instantiated by providing the name of the service to be created to the Service Factory class. The service factory creates an instance of the class that is identified by the name (in this case, a journal) and sets its attributes to the values read from the services XML file.

See Also:
Serialized Form

Field Summary
static java.lang.String COMPID
          Keeps the component identification that will be used by the traces tool.
 
Fields inherited from class com.ibm.btt.services.jdbcservicesinfra.JDBCService
addPstmt, addString, autoCommit, connectionProperties, databaseConnection, databaseURL, dataSourceName, metaData, password, poolName, sharedConnection, STMT_POOL_SIZE_DEFAULT, stmtPool, stmtPoolSize, updateString, user, waitRetry
 
Fields inherited from class com.ibm.btt.services.PooledServiceRequester
poolable, poolId
 
Fields inherited from class com.ibm.btt.base.Service
externalizer, name
 
Constructor Summary
Journal()
           
 
Method Summary
abstract  int addRecord(Context aContext, FormatElement aHashtableFormat)
          Calls the formatter's format method passing aContext as an argument, uses the returned object (a Hashtable instance) to build the journal record, and insert it into the journal table.
abstract  int addRecord(Context aContext, java.lang.String aFormatName)
          Instantiates the journal format with the name aFormatName and calls its format method by passing aContext as an argument.
abstract  int addRecord(Hashtable aDataHashtable)
          Inserts the data in aDataHashtable as a new row in the current journal table.
abstract  void close()
          Closes the journal (sets its status to inactive).
abstract  void commit()
          Commits all changes to the database.
 void initialize()
          Performs any required actions after service instanciation and before starting to use it.
 void open()
          Decides which table should use the journal instance.
abstract  void openOnCurrentTable()
          Sets the journal instance attributes that work with the database table that is currently in use.
abstract  void openOnNextTable()
          Sets the journal instance attributes that work with the next table generation that is available for the specific journal definition.
abstract  int queryLastRecordNumber()
          Retrieves the last record number from the current journal table.
 void reset()
          Resets the Journal.
abstract  Hashtable retrieveLastRecord()
          Returns the last record in the current journal table in a Hashtable instance.
abstract  void retrieveLastRecord(Context aContext, FormatElement aHashtableFormat)
          Retrieves the last record from the current journal table.
abstract  void retrieveLastRecord(Context aContextName, java.lang.String aFormatName)
          Updates the aContext with the values in the last record of the current journal table using the formatter named aFormatName.
abstract  Vector retrieveLastRecords(int aNumber)
          Returns a vector containing the last aNumber records in the current journal table.
abstract  Hashtable retrieveRecord(int aRecordNumber)
          Returns the record that is identified by aRecordNumber from the current journal table.
abstract  void retrieveRecord(int aRecordNumber, Context aContext, FormatElement aHashtableFormat)
          Returns the record from the current journal table that is identified by aRecordNumber.
abstract  void retrieveRecord(int aRecordNumber, Context aContext, java.lang.String aFormatName)
          Returns the record from the current journal table that is identified by aRecordNumber.
abstract  Vector retrieveRecords(java.lang.String aSearchCondition)
          Returns a Vector with a set of Hashtables built from the records in the current journal table that match the selection criteria.
abstract  void rollback()
          Rolls back all changes made to the database using the current connection.
 void terminate()
          Performs any actions required before stopping using the service instance.
abstract  int updateLastRecord(Context aContext, FormatElement aHashtableFormat)
          Updates the last record of the current journal table with the data in aContext.
abstract  int updateLastRecord(Context aContext, java.lang.String aFormatName)
          Updates the contents of the last journal table record with the data in aContext.
abstract  int updateLastRecord(Hashtable aDataHashtable)
          Updates the contents of the last journal table record with the data in aDataHashtable.
abstract  int updateRecord(int aRecordNumber, Context aContext, FormatElement aHashtableFormat)
          Updates the record identified by aRecordNumber within the journal table with the data in aContext.
abstract  int updateRecord(int aRecordNumber, Context aContext, java.lang.String aFormatName)
          Updates the contents of the aRecordNumber journal record with the data obtained by formatting the aContext with the aFormatName formatter.
abstract  int updateRecord(int aRecordNumber, Hashtable aDataHashtable)
          Updates the contents of the aRecordNumber journal record with the data in aDataHashtable.
abstract  int updateRecords(java.lang.String aSearchCondition, Context aContext, FormatElement aHashtableFormat)
          Updates all of the current journal table records, which match the search condition that is passed as an argument, with the data obtained by formatting aContext using the aHashtableFormat.
abstract  int updateRecords(java.lang.String aSearchCondition, Context aContext, java.lang.String aFormatName)
          Updates the contents of all of the journal records that match the specified search condition with the data in the aContext.
abstract  int updateRecords(java.lang.String aSearchCondition, Hashtable aDataHashtable)
          Updates the contents of all the journal records that match the specified search condition with the data in aDataHashtable.
 
Methods inherited from class com.ibm.btt.services.jdbcservicesinfra.JDBCService
connect, connect, disconnect, getAutoCommit, getDataSourceName, getPassword, getUser, isConnected, isWaitRetry, setAutoCommit, setDataSourceName, setPassword, setUser, setWaitRetry, verifyConnection
 
Methods inherited from class com.ibm.btt.services.PooledServiceRequester
getGrantTime, getPoolable, getPoolable, getPoolId, getServiceID, grantServiceID, initializeFrom, initializeFrom, processRequest, releaseOrphan, releaseOrphan, releasePoolable, releaseServiceRequester, setGrantTime, setPoolId
 
Methods inherited from class com.ibm.btt.services.BTTServiceRequester
getCachingEnabled, getInactiveTimeout, getLastAccess, getServiceInvocation, getServiceType, HashMapToHashtable, newInstance, setCachingEnabled, setInactiveTimeout, setLastAccess, setServiceID, setServiceInvocation, setServiceType
 
Methods inherited from class com.ibm.btt.base.Service
externalizer, getExternalizer, getName, getTagName, readExternal, readExternal, readObject, removeExternal, setExternalizer, setName, toString, toStrings, toTags, writeExternal, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COMPID

public static final java.lang.String COMPID
Keeps the component identification that will be used by the traces tool.

See Also:
Constant Field Values
Constructor Detail

Journal

public Journal()
Method Detail

addRecord

public abstract int addRecord(Context aContext,
                              FormatElement aHashtableFormat)
                       throws DSEInvalidArgumentException,
                              DSEInvalidRequestException,
                              DSEInternalErrorException,
                              DSESQLException
Calls the formatter's format method passing aContext as an argument, uses the returned object (a Hashtable instance) to build the journal record, and insert it into the journal table. This method must be implemented by the subclass.

Parameters:
aContext - com.ibm.dse.base.Context
aHashtableFormat - com.ibm.dse.base.HashtableFormat
Returns:
int - the row number where the journal record is inserted
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQLException is caught

addRecord

public abstract int addRecord(Context aContext,
                              java.lang.String aFormatName)
                       throws DSEInvalidArgumentException,
                              DSEInvalidRequestException,
                              DSEInternalErrorException,
                              DSESQLException
Instantiates the journal format with the name aFormatName and calls its format method by passing aContext as an argument. The returned object, a Hashtable instance, can then be used to build and insert the journal record in the journal table. This method must be implemented by the subclass.

Parameters:
aContext - com.ibm.dse.base.Context
aFormatName - java.lang.String
Returns:
int - the row number where the journal record is inserted
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQLException is caught

addRecord

public abstract int addRecord(Hashtable aDataHashtable)
                       throws DSEInvalidRequestException,
                              DSEInvalidArgumentException,
                              DSEInternalErrorException,
                              DSESQLException
Inserts the data in aDataHashtable as a new row in the current journal table. This method must be implemented by the subclass.

Parameters:
aDataHashtable - com.ibm.dse.base.Hashtable
Returns:
int - the row number where the journal record is inserted
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

close

public abstract void close()
                    throws DSESQLException,
                           DSEInternalErrorException
Closes the journal (sets its status to inactive). No more journaling operations can be performed on it.

Throws:
DSESQLException - if the close fails
DSEInternalErrorException

commit

public abstract void commit()
                     throws DSESQLException,
                            DSEInternalErrorException
Commits all changes to the database. This method must be implemented by the subclass.

Throws:
DSESQLException - if an SQL Exception is caught
DSEInternalErrorException

initialize

public void initialize()
                throws DSEException
Performs any required actions after service instanciation and before starting to use it.

Throws:
DSEException
DSEException

open

public void open()
          throws DSEInternalErrorException,
                 DSEInvalidRequestException,
                 DSEInvalidArgumentException,
                 DSESQLException
Decides which table should use the journal instance. First, it checks if the journal is active. If it is already active, this method checks if the date returned by the method currentGenerationDate() equals the date returned by the method today(). If this is true, the method calls the openOnCurrentTable() method. If not, it calls the openOnNextTable() method.

Throws:
DSEInvalidRequestException - if the entity name is not valid
DSEInternalErrorException - if an internal program error occurs
DSEInvalidArgumentException - if an argument is not valid
DSESQLException - if a SQL Exception occurs

openOnCurrentTable

public abstract void openOnCurrentTable()
                                 throws DSEInvalidRequestException,
                                        DSEInternalErrorException,
                                        DSEInvalidArgumentException,
                                        DSESQLException
Sets the journal instance attributes that work with the database table that is currently in use. To be implemented by the subclass.

Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

openOnNextTable

public abstract void openOnNextTable()
                              throws DSEInternalErrorException,
                                     DSEInvalidRequestException,
                                     DSEInvalidArgumentException,
                                     DSESQLException
Sets the journal instance attributes that work with the next table generation that is available for the specific journal definition. This method must be implemented by the subclass.

Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

queryLastRecordNumber

public abstract int queryLastRecordNumber()
                                   throws DSESQLException,
                                          DSEInternalErrorException
Retrieves the last record number from the current journal table. This method must be implemented by the subclass.

Returns:
int - the record number
Throws:
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

reset

public void reset()
           throws DSEException
Resets the Journal. This method is invoked when releasing the Poolable object

Throws:
DSEException

retrieveLastRecord

public abstract Hashtable retrieveLastRecord()
                                      throws DSEInternalErrorException,
                                             DSEInvalidArgumentException,
                                             DSESQLException
Returns the last record in the current journal table in a Hashtable instance. This method must be implemented by the subclass.

Returns:
com.ibm.dse.base.Hashtable - the retrieved record in hash table format
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

retrieveLastRecord

public abstract void retrieveLastRecord(Context aContext,
                                        FormatElement aHashtableFormat)
                                 throws DSEInvalidRequestException,
                                        DSEInternalErrorException,
                                        DSEInvalidArgumentException,
                                        DSESQLException
Retrieves the last record from the current journal table. This method uses the aHashtableFormat to unformat the retrieved record and update the aContext. This method must be implemented by the subclass.

Parameters:
aContext - com.ibm.dse.base.Context
aHashtableFormat - com.ibm.dse.base.HashtableFormat
Throws:
DSEInvalidRequestException - if the input parameters are not valid
DSEInternalErrorException - if an internal program error occurs
DSEInvalidArgumentException - if an argument is not valid
DSESQLException - if an SQL Exception is caught

retrieveLastRecord

public abstract void retrieveLastRecord(Context aContextName,
                                        java.lang.String aFormatName)
                                 throws DSEInvalidRequestException,
                                        DSEInternalErrorException,
                                        DSEInvalidArgumentException,
                                        DSESQLException
Updates the aContext with the values in the last record of the current journal table using the formatter named aFormatName. This method must be implemented by the subclass.

Parameters:
aContextName - com.ibm.dse.base.Context
aFormatName - java.lang.String
Throws:
DSEInvalidRequestException - if the input parameters are not valid
DSEInternalErrorException - if an internal program error occurs
DSEInvalidArgumentException - if an argument is not valid
DSESQLException - if an SQL Exception is caught

retrieveLastRecords

public abstract Vector retrieveLastRecords(int aNumber)
                                    throws DSEInternalErrorException,
                                           DSEInvalidRequestException,
                                           DSEInvalidArgumentException,
                                           DSESQLException
Returns a vector containing the last aNumber records in the current journal table. This method must be implemented by the subclass.

Parameters:
aNumber - int - the number of records to be retrieved from the database
Returns:
Vector
Throws:
DSEInvalidRequestException - if the request is not valid
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

retrieveRecord

public abstract Hashtable retrieveRecord(int aRecordNumber)
                                  throws DSEInternalErrorException,
                                         DSEInvalidArgumentException,
                                         DSESQLException
Returns the record that is identified by aRecordNumber from the current journal table. This method must be implemented by the subclass.

Parameters:
aRecordNumber - int
Returns:
Hashtable
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

retrieveRecord

public abstract void retrieveRecord(int aRecordNumber,
                                    Context aContext,
                                    FormatElement aHashtableFormat)
                             throws DSEInvalidRequestException,
                                    DSEInternalErrorException,
                                    DSEInvalidArgumentException,
                                    DSESQLException
Returns the record from the current journal table that is identified by aRecordNumber. The aContext is then updated with the record contents by calling the unformat method of the formatter aHashtableFormat. This method must be implemented by the subclass.

Parameters:
aRecordNumber - int
aContext - com.ibm.dse.base.Context
aHashtableFormat - com.ibm.dse.base.HashtableFormat
Throws:
DSEInvalidRequestException - if the input parameters are not valid
DSEInternalErrorException - if an internal program error occurs
DSEInvalidArgumentException - if an argument is not valid
DSESQLException - if an SQL Exception is caught

retrieveRecord

public abstract void retrieveRecord(int aRecordNumber,
                                    Context aContext,
                                    java.lang.String aFormatName)
                             throws DSEInvalidRequestException,
                                    DSEInternalErrorException,
                                    DSEInvalidArgumentException,
                                    DSESQLException
Returns the record from the current journal table that is identified by aRecordNumber. The aContext is then updated with the record contents by calling the unformat method of the formatter named aFormatName. This method must be implemented by the subclass.

Parameters:
aRecordNumber - int
aContext - com.ibm.dse.base.Context
aFormatName - java.lang.String
Throws:
DSEInvalidRequestException - if the input parameters are not valid
DSEInternalErrorException - if an internal program error occurs
DSEInvalidArgumentException - if an argument is not valid
DSESQLException - if an SQL Exception is caught

retrieveRecords

public abstract Vector retrieveRecords(java.lang.String aSearchCondition)
                                throws DSEInternalErrorException,
                                       DSEInvalidRequestException,
                                       DSEInvalidArgumentException,
                                       DSESQLException
Returns a Vector with a set of Hashtables built from the records in the current journal table that match the selection criteria. This method must be implemented by the subclass.

Parameters:
aSearchCondition - java.lang.String - the selection criteria
Returns:
Vector - the vector of matching records
Throws:
DSEInvalidRequestException - if the request is not valid
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

rollback

public abstract void rollback()
                       throws DSESQLException,
                              DSEInternalErrorException
Rolls back all changes made to the database using the current connection. This method must be implemented by the subclass.

Throws:
DSESQLException - if an SQL Exception is caught
DSEInternalErrorException

terminate

public void terminate()
               throws DSEException
Performs any actions required before stopping using the service instance.

Overrides:
terminate in class Service
Throws:
DSEException
DSEException

updateLastRecord

public abstract int updateLastRecord(Context aContext,
                                     FormatElement aHashtableFormat)
                              throws DSEInvalidRequestException,
                                     DSEInternalErrorException,
                                     DSEInvalidArgumentException,
                                     DSESQLException
Updates the last record of the current journal table with the data in aContext. This method must be implemented by the subclass.

Parameters:
aContext - com.ibm.dse.base.Context
aHashtableFormat - com.ibm.dse.base.HashtableFormat - the format to be used
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if an argument is not valid
DSEInvalidRequestException - if the input parameters are not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateLastRecord

public abstract int updateLastRecord(Context aContext,
                                     java.lang.String aFormatName)
                              throws DSEInvalidRequestException,
                                     DSEInvalidArgumentException,
                                     DSEInternalErrorException,
                                     DSESQLException
Updates the contents of the last journal table record with the data in aContext. This method must be implemented by the subclass.

Parameters:
aContext - com.ibm.dse.base.Context
aFormatName - java.lang.String - the name of the format to be used
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateLastRecord

public abstract int updateLastRecord(Hashtable aDataHashtable)
                              throws DSEInvalidRequestException,
                                     DSEInvalidArgumentException,
                                     DSEInternalErrorException,
                                     DSESQLException
Updates the contents of the last journal table record with the data in aDataHashtable. This method must be implemented by the subclass.

Parameters:
aDataHashtable - com.ibm.dse.base.Hashtable
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateRecord

public abstract int updateRecord(int aRecordNumber,
                                 Context aContext,
                                 FormatElement aHashtableFormat)
                          throws DSEInvalidRequestException,
                                 DSEInternalErrorException,
                                 DSEInvalidArgumentException,
                                 DSESQLException
Updates the record identified by aRecordNumber within the journal table with the data in aContext. This method must be implemented by the subclass.

Parameters:
aRecordNumber - int - the number of the record to be updated
aContext - com.ibm.dse.base.Context
aHashtableFormat - com.ibm.dse.base.HashtableFormat
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if an argument is not valid
DSEInvalidRequestException - if the input parameters are not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateRecord

public abstract int updateRecord(int aRecordNumber,
                                 Context aContext,
                                 java.lang.String aFormatName)
                          throws DSEInvalidRequestException,
                                 DSEInvalidArgumentException,
                                 DSEInternalErrorException,
                                 DSESQLException
Updates the contents of the aRecordNumber journal record with the data obtained by formatting the aContext with the aFormatName formatter. This method must be implemented by the subclass.

Parameters:
aRecordNumber - int - the number of the record to be updated
aContext - com.ibm.dse.base.Context
aFormatName - java.lang.String - the name of the formatter to be used
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateRecord

public abstract int updateRecord(int aRecordNumber,
                                 Hashtable aDataHashtable)
                          throws DSEInvalidRequestException,
                                 DSEInvalidArgumentException,
                                 DSEInternalErrorException,
                                 DSESQLException
Updates the contents of the aRecordNumber journal record with the data in aDataHashtable. This method must be implemented by the subclass.

Parameters:
aRecordNumber - int, the number of the record to be updated
aDataHashtable - Hashtable
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateRecords

public abstract int updateRecords(java.lang.String aSearchCondition,
                                  Context aContext,
                                  FormatElement aHashtableFormat)
                           throws DSEInvalidRequestException,
                                  DSEInternalErrorException,
                                  DSEInvalidArgumentException,
                                  DSESQLException
Updates all of the current journal table records, which match the search condition that is passed as an argument, with the data obtained by formatting aContext using the aHashtableFormat. This method must be implemented by the subclass.

Parameters:
aSearchCondition - java.lang.String
aContext - com.ibm.dse.base.Context
aHashtableFormat - com.ibm.dse.base.HashtableFormat
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if an argument is not valid
DSEInvalidRequestException - if the input parameters are not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateRecords

public abstract int updateRecords(java.lang.String aSearchCondition,
                                  Context aContext,
                                  java.lang.String aFormatName)
                           throws DSEInvalidRequestException,
                                  DSEInvalidArgumentException,
                                  DSEInternalErrorException,
                                  DSESQLException
Updates the contents of all of the journal records that match the specified search condition with the data in the aContext. This method must be implemented by the subclass.

Parameters:
aSearchCondition - java.lang.String
aContext - com.ibm.dse.base.Context
aFormatName - java.lang.String - the name of the format to be used
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

updateRecords

public abstract int updateRecords(java.lang.String aSearchCondition,
                                  Hashtable aDataHashtable)
                           throws DSEInvalidRequestException,
                                  DSEInternalErrorException,
                                  DSEInvalidArgumentException,
                                  DSESQLException
Updates the contents of all the journal records that match the specified search condition with the data in aDataHashtable. This method must be implemented by the subclass.

Parameters:
aSearchCondition - java.lang.String
aDataHashtable - Hashtable
Returns:
int - the row count ( number of updated records)
Throws:
DSEInvalidArgumentException - if the argument(s) is(are) not valid
DSEInvalidRequestException - if the request is not valid
DSEInternalErrorException - if an internal program error occurs
DSESQLException - if an SQL Exception is caught

IBM Branch Transformation Toolkit Javadoc

(c) Copyright IBM Corporation 1998, 2005