Package org.jboss.cache.util.internals

Examples of org.jboss.cache.util.internals.ViewChangeListener


      WaitForPushSingletonStoreCacheLoader scl2 = (WaitForPushSingletonStoreCacheLoader) cache2.getCacheLoaderManager().getCacheLoader();
      CountDownLatch startPushLatch = new CountDownLatch(1);
      scl2.setStartPushLatch(startPushLatch);
     
      ViewChangeListener viewChangeListener = new ViewChangeListener(cache2);
      stopCache1(false);
      cache2.getInvocationContext().getOptionOverrides().setCacheModeLocal(true);
      cache2.getInvocationContext().getOptionOverrides().setSuppressPersistence(true);
      cache2.put(fqn("/e/i"), "i-key", "i-value");
      startPushLatch.countDown();
      viewChangeListener.waitForViewChange(60, TimeUnit.SECONDS);

      waitForPushStateCompletion(scl2.getPushStateFuture());

      assertTrue(cl2.exists(fqn("/a")));
      assertTrue(cl2.exists(fqn("/a")));
      assertTrue(cl2.exists(fqn("/a/b")));
      assertTrue(cl2.exists(fqn("/a/b")));
      assertTrue(cl2.exists(fqn("/a/b/c")));
      assertTrue(cl2.exists(fqn("/a/b/d")));
      assertTrue(cl2.exists(fqn("/e")));
      assertTrue(cl2.exists(fqn("/e/f/g")));
      assertTrue(cl2.exists(fqn("/e/i")));

      assertTrue(cl2.get(fqn("/a")).containsKey("a-key"));
      assertTrue(cl2.get(fqn("/a")).containsKey("aa-key"));
      assertTrue(cl2.get(fqn("/a/b")).containsKey("b-key"));
      assertTrue(cl2.get(fqn("/a/b")).containsKey("bb-key"));
      assertTrue(cl2.get(fqn("/a/b/c")).containsKey("c-key"));
      assertTrue(cl2.get(fqn("/a/b/d")).containsKey("d-key"));
      assertTrue(cl2.get(fqn("/e")).containsKey("e-key"));
      assertTrue(cl2.get(fqn("/e/f/g")).containsKey("g-key"));
      assertTrue(cl2.get(fqn("/e/i")).containsKey("i-key"));

      cache2.put(fqn("/e/f/h"), "h-key", "h-value");
      cache3.put(fqn("/i"), "i-key", "i-value");

      assertTrue(cl2.get(fqn("/e/f/h")).containsKey("h-key"));
      assertTrue(cl2.get(fqn("/i")).containsKey("i-key"));

      assertTrue(cl3.exists(fqn("/a")));
      assertTrue(cl3.exists(fqn("/a")));
      assertTrue(cl3.exists(fqn("/a/b")));
      assertTrue(cl3.exists(fqn("/a/b")));
      assertTrue(cl3.exists(fqn("/a/b/c")));
      assertTrue(cl3.exists(fqn("/a/b/d")));
      assertTrue(cl3.exists(fqn("/e")));
      assertTrue(cl3.exists(fqn("/e/f/g")));
      assertTrue(cl3.exists(fqn("/e/f/h")));
      assertTrue(cl3.exists(fqn("/i")));

      viewChangeListener = new ViewChangeListener(cache3);
      stopCache2(false);
      viewChangeListener.waitForViewChange(60, TimeUnit.SECONDS);

      SingletonStoreCacheLoader scl3 = (SingletonStoreCacheLoader) cache3.getCacheLoaderManager().getCacheLoader();
      waitForPushStateCompletion(scl3.getPushStateFuture());

      assertTrue(cl3.get(fqn("/a")).containsKey("a-key"));
View Full Code Here


      assertFalse(cl3.exists(fqn("/a/b/c")));
      assertFalse(cl3.exists(fqn("/a/b/d")));
      assertFalse(cl3.exists(fqn("/e")));
      assertFalse(cl3.exists(fqn("/e/f/g")));

      ViewChangeListener viewChangeListener = new ViewChangeListener(cache2);

      stopCache1();
      viewChangeListener.waitForViewChange(60, TimeUnit.SECONDS);

      SingletonStoreCacheLoader scl2 = (SingletonStoreCacheLoader) cache2.getCacheLoaderManager().getCacheLoader();
      waitForPushStateCompletion(scl2.getPushStateFuture());

      assertTrue(cl2.get(fqn("/a")).containsKey("a-key"));
      assertTrue(cl2.get(fqn("/a")).containsKey("aa-key"));
      assertTrue(cl2.get(fqn("/a/b")).containsKey("b-key"));
      assertTrue(cl2.get(fqn("/a/b")).containsKey("bb-key"));
      assertTrue(cl2.get(fqn("/a/b/c")).containsKey("c-key"));
      assertTrue(cl2.get(fqn("/a/b/d")).containsKey("d-key"));
      assertTrue(cl2.get(fqn("/e")).containsKey("e-key"));
      assertTrue(cl2.get(fqn("/e/f/g")).containsKey("g-key"));

      cache2.put(fqn("/e/f/h"), "h-key", "h-value");
      cache3.put(fqn("/i"), "i-key", "i-value");

      assertTrue(cl2.get(fqn("/e/f/h")).containsKey("h-key"));
      assertTrue(cl2.get(fqn("/i")).containsKey("i-key"));

      assertFalse(cl3.exists(fqn("/a")));
      assertFalse(cl3.exists(fqn("/a")));
      assertFalse(cl3.exists(fqn("/a/b")));
      assertFalse(cl3.exists(fqn("/a/b")));
      assertFalse(cl3.exists(fqn("/a/b/c")));
      assertFalse(cl3.exists(fqn("/a/b/d")));
      assertFalse(cl3.exists(fqn("/e")));
      assertFalse(cl3.exists(fqn("/e/f/g")));
      assertFalse(cl3.exists(fqn("/e/f/h")));
      assertFalse(cl3.exists(fqn("/i")));

      viewChangeListener = new ViewChangeListener(cache3);
      stopCache2();
      viewChangeListener.waitForViewChange(60, TimeUnit.SECONDS);

      SingletonStoreCacheLoader scl3 = (SingletonStoreCacheLoader) cache3.getCacheLoaderManager().getCacheLoader();
      waitForPushStateCompletion(scl3.getPushStateFuture());

      assertTrue(cl3.get(fqn("/a")).containsKey("a-key"));
View Full Code Here

      assertTrue("Cache1 is coordinator", cache1.getRPCManager().isCoordinator());

      cache2.start();
      assertTrue("Cache1 is still coordinator", cache1.getRPCManager().isCoordinator());
      assertFalse("Cache2 is not coordinator", cache2.getRPCManager().isCoordinator());
      ViewChangeListener viewChangeListener = new ViewChangeListener(cache2);
      cache1.stop();
      // wait till cache2 gets the view change notification
      assert viewChangeListener.waitForViewChange(60, TimeUnit.SECONDS) : "Should have received a view change!";
      assertTrue("Cache2 is coordinator", cache2.getRPCManager().isCoordinator());
   }
View Full Code Here

      assertTrue("Cache1 is coordinator", cache1.getRPCManager().isCoordinator());

      cache2.start();
      assertTrue("Cache1 is still coordinator", cache1.getRPCManager().isCoordinator());
      assertFalse("Cache2 is not coordinator", cache2.getRPCManager().isCoordinator());
      ViewChangeListener viewChangeListener = new ViewChangeListener(cache2);
      cache1.stop();
      // wait till cache2 gets the view change notification
      assert viewChangeListener.waitForViewChange(60, TimeUnit.SECONDS) : "Should have received a view change!";
      assertTrue("Cache2 is coordinator", cache2.getRPCManager().isCoordinator());
   }
View Full Code Here

TOP

Related Classes of org.jboss.cache.util.internals.ViewChangeListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.