Package org.jboss.cache.eviction

Examples of org.jboss.cache.eviction.Region


      MethodCall mc = MethodCallFactory.create(MethodDeclarations.removeKeyMethodLocal,
            new Object[]{null, fqn, "a", Boolean.FALSE});
      interceptor.invoke(mc);

      assertNull(cache.get(fqn, "a"));
      Region region = regionManager.getRegion(fqn.toString());
      EvictedEventNode event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.REMOVE_ELEMENT_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertEquals(1, event.getElementDifference());
      assertNull(region.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.removeKeyMethodLocal,
            new Object[]{null, fqn, "b", Boolean.FALSE});
      interceptor.invoke(mc);

      assertNull(cache.get(fqn, "b"));
      event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.REMOVE_ELEMENT_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertEquals(1, event.getElementDifference());
      assertNull(region.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.removeKeyMethodLocal,
            new Object[]{null, fqn, "b", Boolean.FALSE});
      interceptor.invoke(mc);

      event = region.takeLastEventNode();
      assertNull(event);
   }
View Full Code Here


      Fqn fqn = Fqn.fromString("/a/b/c");

      MethodCall mc = MethodCallFactory.create(MethodDeclarations.putDataMethodLocal, new Object[]{null, fqn, data, Boolean.FALSE});
      interceptor.invoke(mc);

      Region region = regionManager.getRegion(fqn.toString());
      EvictedEventNode event = region.takeLastEventNode();

      assertEquals(EvictedEventNode.ADD_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertEquals(100, event.getElementDifference());
      assertNull(region.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.getNodeMethodLocal,
            new Object[]{fqn});
      interceptor.invoke(mc);
      event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertNull(region.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.removeNodeMethodLocal, new Object[]{
            null, fqn, Boolean.FALSE
      });
      interceptor.invoke(mc);
      assertNull(cache.get(fqn));
      event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.REMOVE_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertNull(region.takeLastEventNode());

      Object key = "key";
      Object value = "value";
      mc = MethodCallFactory.create(MethodDeclarations.putFailFastKeyValueMethodLocal,
            new Object[]{null, fqn, key, value, Boolean.FALSE, new Long(1000)});
      interceptor.invoke(mc);
      assertEquals("value", cache.get(fqn, key));
      event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.ADD_ELEMENT_EVENT, event.getEvent());
      assertEquals(1, event.getElementDifference());
      assertEquals(fqn, event.getFqn());
      assertEquals("value", cache.get(fqn, key));
      assertNull(region.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.getKeyValueMethodLocal, new Object[]{fqn, key, Boolean.FALSE});
      interceptor.invoke(mc);
      region = regionManager.getRegion(fqn.toString());
      event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.VISIT_NODE_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertNull(region.takeLastEventNode());

      mc = MethodCallFactory.create(MethodDeclarations.removeKeyMethodLocal,
            new Object[]{null, fqn, key, Boolean.FALSE});
      interceptor.invoke(mc);

      assertNull(cache.get(fqn, key));
      event = region.takeLastEventNode();
      assertEquals(EvictedEventNode.REMOVE_ELEMENT_EVENT, event.getEvent());
      assertEquals(fqn, event.getFqn());
      assertEquals(1, event.getElementDifference());
      assertNull(region.takeLastEventNode());

   }
View Full Code Here

      return regionManager.getRegion(fqn).getEvictionPolicy().canIgnoreEvent(fqn);
   }

   protected void doEventUpdatesOnRegionManager(EvictedEventNode event)
   {
      Region region = regionManager.getRegion(event.getFqn());
      region.putNodeEvent(event);

      if (log.isTraceEnabled())
      {
         log.trace("Adding event " + event.toString() + " to region at " + region.getFqn());
      }
   }
View Full Code Here

         Object args[] = mc.getArgs();
         Fqn fqn = (Fqn) args[0];

         if (fqn != null && !EvictionInterceptor.this.canIgnoreEvent(fqn))
         {
            Region region = EvictionInterceptor.this.regionManager.getRegion(fqn);
            if (region.getEvictionPolicy().canIgnoreEvent(fqn))
            {
               return null;
            }
            return new EvictedEventNode(fqn, EvictedEventNode.VISIT_NODE_EVENT);
         }
View Full Code Here

         if (event != null)
         {
            Object args[] = mc.getArgs();
            Fqn fqn = (Fqn) args[0];

            Region region = regionManager.getRegion(fqn);
            if (isAopNode(fqn))
            {
               visitChildrenRecursively(region, fqn);
            }
View Full Code Here

         if (event != null)
         {
            Object args[] = mc.getArgs();
            Fqn fqn = (Fqn) args[0];

            Region region = regionManager.getRegion(fqn);
            if (isAopNode(fqn))
            {
               visitChildrenRecursively(region, fqn);
            }
View Full Code Here

      cache1.put("/a/b/c", "key", "value");
     
      cache2.startService();
     
      RegionManager erm = cache2.getEvictionRegionManager();
      Region region = erm.getRegion(Fqn.ROOT);
      // We expect events for /a, /a/b and /a/b/c
      assertEquals("Saw the expected number of node events", 3, region.nodeEventQueueSize());
   }
View Full Code Here

TOP

Related Classes of org.jboss.cache.eviction.Region

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.