Examples of CacheLoader


Examples of org.jboss.cache.loader.CacheLoader

    * Tests modifications.
    */
   private void doTestModifications()
         throws Exception
   {
      CacheLoader loader = loaderTL.get();

      /* PUT_KEY_VALUE, PUT_DATA */
      List<Modification> list = createUpdates();
      loader.put(list);
      addDelay();
      checkModifications(list);

      /* REMOVE_KEY_VALUE */
      list = new ArrayList<Modification>();
      Modification mod = new Modification();
      mod.setType(Modification.ModificationType.REMOVE_KEY_VALUE);
      mod.setFqn(FQN);
      mod.setKey("one");
      list.add(mod);
      loader.put(list);
      addDelay();
      checkModifications(list);

      /* REMOVE_NODE */
      list = new ArrayList<Modification>();
      mod = new Modification();
      mod.setType(Modification.ModificationType.REMOVE_NODE);
      mod.setFqn(FQN);
      list.add(mod);
      loader.put(list);
      addDelay();
      checkModifications(list);
      assertEquals(null, loader.get(FQN));

      /* REMOVE_DATA */
      loader.put(FQN, "one", "two");
      list = new ArrayList<Modification>();
      mod = new Modification();
      mod.setType(Modification.ModificationType.REMOVE_DATA);
      mod.setFqn(FQN);
      list.add(mod);
      loader.put(list);
      addDelay();
      checkModifications(list);
   }
View Full Code Here

Examples of org.jboss.cache.loader.CacheLoader

    * Tests a one-phase transaction.
    */
   public void testOnePhaseTransaction()
         throws Exception
   {
      CacheLoader loader = loaderTL.get();

      List<Modification> mods = createUpdates();
      loader.prepare(null, mods, true);
      checkModifications(mods);
   }
View Full Code Here

Examples of org.jboss.cache.loader.CacheLoader

    * Tests a two-phase transaction.
    */
   public void testTwoPhaseTransactionPassivation()
         throws Exception
   {
      CacheLoader loader = loaderTL.get();

      Object txnKey = new Object();
      List<Modification> mods = createUpdates();
      loader.prepare(txnKey, mods, false);
      //      try {
      //         checkModifications(mods);
      //         // fail("Expected lock timeout");
      //      } catch (DeadlockException expected) {}
      loader.commit(txnKey);
      addDelay();
      checkModifications(mods);
   }
View Full Code Here

Examples of org.jboss.cache.loader.CacheLoader

    * Tests rollback of a two-phase transaction.
    */
   public void testTransactionRollbackPassivation()
         throws Exception
   {
      CacheLoader loader = loaderTL.get();

      loader.remove(Fqn.fromString("/"));

      ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
      MarshalledValueOutputStream os = new MarshalledValueOutputStream(baos);
      loader.loadEntireState(os);
      os.close();
      int num = baos.size();

      Object txnKey = new Object();
      List<Modification> mods = createUpdates();
      loader.prepare(txnKey, mods, false);
      loader.rollback(txnKey);

      baos = new ByteArrayOutputStream(1024);
      os = new MarshalledValueOutputStream(baos);
      loader.loadEntireState(os);
      os.close();

      assertEquals(num, baos.size());
   }
View Full Code Here

Examples of org.jboss.cache.loader.CacheLoader

    * Checks that a list of modifications was applied.
    */
   private void checkModifications(List<Modification> list)
         throws Exception
   {
      CacheLoader loader = loaderTL.get();

      for (Modification mod : list)
      {
         Fqn fqn = mod.getFqn();
         switch (mod.getType())
         {
            case PUT_KEY_VALUE:
               assertEquals(mod.getValue(), loader.get(fqn).get(mod.getKey()));
               break;
            case PUT_DATA:
               for (Object key : mod.getData().keySet())
               {
                  assertEquals(mod.getData().get(key), loader.get(fqn).get(key));
               }
               break;
            case REMOVE_KEY_VALUE:
               assertEquals(null, loader.get(fqn).get(mod.getKey()));
               break;
            case REMOVE_DATA:
               Map map = loader.get(fqn);
               assertNotNull(map);
               assertTrue(map.isEmpty());
               break;
            case REMOVE_NODE:
               assertEquals(null, loader.get(fqn));
               break;
            default:
               fail("unknown type: " + mod);
               break;
         }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.