TAdsAEPSessionMgr is a simple class to help developers writing Advantage Extended Procedures (AEPs) manage data modules for multiple concurrent users. TAdsAEPSessionMgr maintains a simple list of identifier/DataModule pairs. The class uses a critical section to protect the list it maintains.
A data module can be created in the AEP Startup function (called once for each Advantage connection that uses an AEP container), and a pointer to this data module can be stored in the session manager. The session manager can then be used at the beginning of each procedure to retrieve the user-specific data module instance, and work with that instance throughout the life of the Advantage Extended Procedure.An AEP template that uses the TAdsAEPSessionMgr class is available in the Delphi object repository. To view this project, select New... from the Delphi File menu. Select the Advantage tab and choose the Advantage Extended Procedure project.