Interface IImsDBAccessor
- All Known Implementing Classes:
ImsDbAccessor
public interface IImsDBAccessor
IMS-DB Applications will require a manual implementation of this Interface.
The implementation must cater for all the communication with the underlying database. If/when useful, the implementation can use the com.softwaremining.sql.ESQLProcessor class to execute SQL statements. This approach will utilize the existing framework for validating credentials, establishing and pooling connections, ...
please see ESQLProcessor documentation and the associated "db.properties" file.
Once implemented, please add the following to softwaremining.properties file
The implementation must cater for all the communication with the underlying database. If/when useful, the implementation can use the com.softwaremining.sql.ESQLProcessor class to execute SQL statements. This approach will utilize the existing framework for validating credentials, establishing and pooling connections, ...
please see ESQLProcessor documentation and the associated "db.properties" file.
Once implemented, please add the following to softwaremining.properties file
IMS_DB_ACCESSOR=com.mycompany.myIImsDBAccessor
-
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) voidextendedRestart(DliBaseService baseService, IPCBScreen screenPCB, ISMInteger len, AbstractDataObject workArea) voidgetNext(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer) voidgetUnique(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) voidgetUniqueWithHold(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) voidinsert(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer) voidinsert(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) voidprocess(DliBaseService baseService, String command, AbstractDataObject pcb, AbstractDataObject workArea, AbstractDataObject ssa) voidsymbolicCheckpoint(DliBaseService baseService, IPCBScreen screenPCB, ISMInteger len, AbstractDataObject workArea)
-
Method Details
-
getUnique
void getUnique(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) -
getNext
void getNext(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer) -
getUniqueWithHold
void getUniqueWithHold(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) -
delete
void delete(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) -
insert
void insert(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) -
insert
void insert(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer) -
process
void process(DliBaseService baseService, String command, AbstractDataObject pcb, AbstractDataObject workArea, AbstractDataObject ssa) -
symbolicCheckpoint
void symbolicCheckpoint(DliBaseService baseService, IPCBScreen screenPCB, ISMInteger len, AbstractDataObject workArea) -
extendedRestart
void extendedRestart(DliBaseService baseService, IPCBScreen screenPCB, ISMInteger len, AbstractDataObject workArea)
-