@Test public void processMessageFromServerOfPriorGeode170VersionWillRemoveExpiredClientTransactions() { when(version.compareTo(Version.GEODE_170)).thenReturn(-1); message.process(dm); verify(txManager, times(1)).removeExpiredClientTransactions(any()); } }
@Override protected void process(ClusterDistributionManager dm) { InternalCache cache = dm.getCache(); InternalDistributedMember sender = getSender(); if (cache != null) { TXManagerImpl mgr = cache.getTXMgr(); if (sender.getVersionObject().compareTo(Version.GEODE_170) >= 0) { // schedule to expire disconnected client transaction. mgr.expireDisconnectedClientTransactions(this.txIds, false); } else { // check if transaction has been updated before remove it mgr.removeExpiredClientTransactions(this.txIds); } } } }