On 30/11/11 12:05, Laurent Pellegrino wrote:
Hi all,
It seems that when a StoreConnection is released, if there are still
some active transactions, an exception is thrown. Internally,
StoreConnection#release(Location) calls
StoreConnection#expel(Location, boolean) which is declared as private
and that has as second parameter a force option. Is it not possible
for an end user to perform a release with this force option? Is there
an option to force a wait by necessity when a call to release is
perform (e.g. to forbid new transactions and to wait the end of the
active transactions).
Kind Regards,
Laurent
Hi Laurent,
There's no support currently for a gradual shut down of either the whole
transaction subsystem or an individual location. It's not an
unreasonable thing to want though.
StoreConnection#expel(Location, boolean) is private because it will mess
up if called with "true" and a new transactional DB is connected. It
needs some help to do a graceful release of a location.
An app can call StoreConenction.getTransMgr().activeTransactions to at
least know if there are any outstanding transactions.
Andy