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 corect.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 corect.properties file
IMS_DB_ACCESSOR=com.mycompany.myIImsDBAccessor
-
Method Summary
Modifier and TypeMethodDescriptionvoid
delete
(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) void
extendedRestart
(DliBaseService baseService, IPCBScreen screenPCB, ISMInteger len, AbstractDataObject workArea) void
getNext
(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer) void
getUnique
(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) void
getUniqueWithHold
(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) void
insert
(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer) void
insert
(DliBaseService baseService, AbstractDataObject databasePCB, AbstractDataObject dataBuffer, AbstractDataObject ssa) void
process
(DliBaseService baseService, String command, AbstractDataObject pcb, AbstractDataObject workArea, AbstractDataObject ssa) void
symbolicCheckpoint
(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)
-