/** * Starts state synchronization for expired callbacks (past expiration time and state is STARTED or EXPIRED) for environment. * The follower contract that launched it is notified of the synchronized state of the callback. * * @param environmentId is callback processor */ public void synchronizeFollowerCallbacks(long environmentId) { int nodesCount = network.getNodesCount(); if (nodesCount < 2) return; Collection<CallbackRecord> callbackRecords = ledger.getFollowerCallbacksToResyncByEnvId(environmentId); if (callbackRecords.isEmpty()) return; startSynchronizeFollowerCallbacks(callbackRecords, nodesCount); }
if(envs.size() > 0) { for(Long envId : envs) { assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); for (Long envId : envs) { if (absentNodeNumbers.contains(networkNode.node.getNumber())) { Collection<CallbackRecord> callbacks = networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator(); assertEquals(it.next().getState(), CallbackService.FollowerCallbackState.STARTED); } else assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); for (Long envId : envs) { if (absentNodeNumbers.contains(networkNode.node.getNumber())) { Collection<CallbackRecord> callbacks = networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator(); assertEquals(it.next().getState(), CallbackService.FollowerCallbackState.STARTED); } else assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); for (Long envId : envs) { if (absentNodeNumbers.contains(networkNode.node.getNumber())) { Collection<CallbackRecord> callbacks = networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator();
if(envs.size() > 0) { for(Long envId : envs) { assertTrue(testSpace.node.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); if(envs.size() > 0) { for(Long envId : envs) { assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); if (envs.size() > 0) { for (Long envId : envs) { Collection<CallbackRecord> callbacks = networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator(); if (envs.size() > 0) { for (Long envId : envs) assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); } else { fail("FollowerSubscription was not found");
if(envs.size() > 0) { for(Long envId : envs) { assertTrue(testSpace.node.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); if(envs.size() > 0) { for(Long envId : envs) { assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); if(envs.size() > 0) { for(Long envId : envs) { assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty()); if (envs.size() > 0) { for (Long envId : envs) { Collection<CallbackRecord> callbacks = networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator(); if(envs.size() > 0) { for(Long envId : envs) { assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty());
if(envs.size() > 0) { for(Long envId : envs) { Collection<CallbackRecord> callbacks = testSpace.node.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator(); if(envs.size() > 0) { for(Long envId : envs) { Collection<CallbackRecord> callbacks = networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator(); if(envs.size() > 0) { for(Long envId : envs) { Collection<CallbackRecord> callbacks = networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId); assertEquals(callbacks.size(), 2); Iterator<CallbackRecord> it = callbacks.iterator(); if(envs.size() > 0) { for(Long envId : envs) { assertTrue(networkNode.node.getLedger().getFollowerCallbacksToResyncByEnvId(envId).isEmpty());