public method O2GSession.useTableManager
Brief
Defines usage of the table manager.
Declaration | ||||
|
Parameters | |
mode |
The table manager mode. |
listener |
The listener to the table manager status (tables readiness). If you application does not implement table manager listener, use |
Details
This method must be called before logging in to ForexConnect. By default the table manager mode is No
.
If you application does not implement IO2GTableManagerListener
,
use null
as listener
parameter in useTableManager
method.
You should get O2GTableManager
and wait for TablesLoaded
status.
useTableManager without table manager status listener [hide]
session.useTableManager(O2GTableManagerMode.Yes, null); statusListener.login(sUserID, sPassword, sURL, sConnection); //... O2GTableManager tableMgr = session.getTableManager(); O2GTableManagerStatus managerStatus = tableMgr.getStatus(); while (managerStatus == O2GTableManagerStatus.TablesLoading) { Thread.Sleep(50); managerStatus = tableMgr.getStatus(); } if (managerStatus == O2GTableManagerStatus.TablesLoadFailed) return;
The other way for using table manager involves
IO2GTableManagerListener
.
Implement IO2GTableManagerListener
interface
and create an object of implementing class.
Use that object as listener
parameter in useTableManager
method.
Catch changing O2GTableManager
status
to TablesLoaded
in onStatusChanged
method.
useTableManager with IO2GTableManagerListener implementation [hide]
TableManagerStatusListener tableManagerListener = new TableManagerStatusListener(); session.useTableManager(O2GTableManagerMode.Yes, tableManagerListener); statusListener.login(sUserID, sPassword, sURL, sConnection); //... if (tablesStatusListener.isTablesLoaded()) // function checking whether table manager status is TablesLoaded { O2GTableManager tableMgr = session.getTableManager(); //... } class TableManagerStatusListener : IO2GTableManagerListener { public void onStatusChanged(O2GTableManagerStatus status, O2GTableManager tableManager) { // ... } //... }
Declared in O2GSession