Examples of WorkspaceStorageCache


Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

    */
   public void testLiveTime() throws Exception
   {
      final int cacheSize = 500;
      final int liveTime = 10; // sec
      WorkspaceStorageCache cache =
         new LinkedWorkspaceStorageCacheImpl("testLiveTime_cache", true, cacheSize, liveTime, 60 * 1000, 20 * 1000,
            false, true, 0, true);

      NodeData parent =
         new TransientNodeData(QPath.parse("[]:1[]parent:1"), IdGenerator.generate(), 1, Constants.NT_UNSTRUCTURED,
            new InternalQName[0], 1, IdGenerator.generate(), new AccessControlList());
      cache.put(parent);

      List<NodeData> childs = new ArrayList<NodeData>();
      for (int i = 0; i < 200; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
         childs.add(child);
      }

      Thread.sleep(liveTime * 1000);

      assertEquals("Wrong size", 201 * 2, cache.getSize());

      // but nothing can be getted
      assertNull("Should be uncached (time expired)", cache.get(parent.getIdentifier()));
      assertNull("Should be uncached (time expired)", cache.get(childs.get(10).getIdentifier()));

      // items were removed on get
      assertEquals("Wrong size", (201 - 2) * 2, cache.getSize());
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

    */
   public void testExpiredScheduler() throws Exception
   {
      final int cacheSize = 500;
      final int liveTime = 30; // sec
      WorkspaceStorageCache cache =
         new LinkedWorkspaceStorageCacheImpl("testExpiredScheduler_cache", true, cacheSize, liveTime,
            liveTime * 1000 + 10000, 10 * 1000, false, true, 0, true); // (*)

      NodeData parent =
         new TransientNodeData(QPath.parse("[]:1[]parent:1"), IdGenerator.generate(), 1, Constants.NT_UNSTRUCTURED,
            new InternalQName[0], 1, IdGenerator.generate(), new AccessControlList());
      cache.put(parent);

      List<NodeData> childs = new ArrayList<NodeData>();
      for (int i = 0; i < 200; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
         childs.add(child);
      }

      assertEquals("Wrong size", 201 * 2, cache.getSize());

      Thread.sleep(liveTime * 1000); // wait items expired

      // but nothing can be getted
      assertNull("Should be uncached (time expired)", cache.get(parent.getIdentifier()));
      assertNull("Should be uncached (time expired)", cache.get(childs.get(10).getIdentifier()));

      Thread.sleep((liveTime + 10) * 1000); // wait expired items will be removed by scheduler (*)

      // items were removed on get
      assertEquals("Wrong size", 0, cache.getSize());
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

    * @throws Exception
    */
   public void testSize() throws Exception
   {
      final int cacheSize = 500;
      WorkspaceStorageCache cache =
         new LinkedWorkspaceStorageCacheImpl("testSize_cache", true, cacheSize, 120, 60 * 1000, 20 * 1000, false, true,
            0, true);

      NodeData parent =
         new TransientNodeData(QPath.parse("[]:1[]parent:1"), IdGenerator.generate(), 1, Constants.NT_UNSTRUCTURED,
            new InternalQName[0], 1, IdGenerator.generate(), new AccessControlList());
      for (int i = 0; i < 200; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
      }

      assertEquals("Wrong size", 200 * 2, cache.getSize());

      for (int i = 0; i < 100; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node A " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
      }

      // nodes cached (200 + 100) * 2, but limit is cacheSize
      assertEquals("Wrong size", cacheSize, cache.getSize());
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

   public void setUp() throws Exception
   {
      super.setUp();
      dataContainer = new MyWorkspaceDataContainer();
      WorkspaceStorageCache cache = new MyWorkspaceStorageCache();
      WorkspaceContainerFacade wsc = repository.getWorkspaceContainer("ws");
      WorkspaceEntry wconf = (WorkspaceEntry)wsc.getComponent(WorkspaceEntry.class);
      mgr =
         new CacheableWorkspaceDataManager(wconf, dataContainer, cache, new SystemDataContainerHolder(dataContainer));
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

      propertyUuid22 = IdGenerator.generate();

      propertyUuid311 = IdGenerator.generate();
      propertyUuid312 = IdGenerator.generate();

      WorkspaceStorageCache cacheProbe =
         (WorkspaceStorageCache)session.getContainer().getComponentInstanceOfType(WorkspaceStorageCache.class);
      assertNotNull("Cache is unaccessible (check access denied or configuration)", cacheProbe);
      assertTrue("Cache is disabled", cacheProbe.isEnabled());

      cache = getCacheImpl();
      assertNotNull("Cache is disabled ", cache);
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

    */
   public void testLiveTime() throws Exception
   {
      final int cacheSize = 500;
      final int liveTime = 10; // sec
      WorkspaceStorageCache cache =
         new LinkedWorkspaceStorageCacheImpl("testLiveTime_cache", true, cacheSize, liveTime, 60 * 1000, 30 * 1000,
            false, true, 0, true);

      NodeData parent =
         new TransientNodeData(QPath.parse("[]:1[]parent:1"), IdGenerator.generate(), 1, Constants.NT_UNSTRUCTURED,
            new InternalQName[0], 1, IdGenerator.generate(), new AccessControlList());
      cache.put(parent);

      List<NodeData> childs = new ArrayList<NodeData>();
      for (int i = 0; i < 200; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
         childs.add(child);
      }

      Thread.sleep(liveTime * 1000);

      assertEquals("Wrong size", 201 * 2, cache.getSize());

      // but nothing can be getted
      assertNull("Should be uncached (time expired)", cache.get(parent.getIdentifier()));
      assertNull("Should be uncached (time expired)", cache.get(childs.get(10).getIdentifier()));

      // items were removed on get
      assertEquals("Wrong size", (201 - 2) * 2, cache.getSize());
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

    */
   public void testExpiredScheduler() throws Exception
   {
      final int cacheSize = 500;
      final int liveTime = 30; // sec
      WorkspaceStorageCache cache =
         new LinkedWorkspaceStorageCacheImpl("testExpiredScheduler_cache", true, cacheSize, liveTime,
            liveTime * 1000 + 10000, 30 * 1000, false, true, 0, true); // (*)

      NodeData parent =
         new TransientNodeData(QPath.parse("[]:1[]parent:1"), IdGenerator.generate(), 1, Constants.NT_UNSTRUCTURED,
            new InternalQName[0], 1, IdGenerator.generate(), new AccessControlList());
      cache.put(parent);

      List<NodeData> childs = new ArrayList<NodeData>();
      for (int i = 0; i < 200; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
         childs.add(child);
      }

      assertEquals("Wrong size", 201 * 2, cache.getSize());

      Thread.sleep(liveTime * 1000); // wait items expired

      // but nothing can be getted
      assertNull("Should be uncached (time expired)", cache.get(parent.getIdentifier()));
      assertNull("Should be uncached (time expired)", cache.get(childs.get(10).getIdentifier()));

      Thread.sleep((liveTime + 10) * 1000); // wait expired items will be removed by scheduler (*)

      // items were removed on get
      assertEquals("Wrong size", 0, cache.getSize());
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

    * @throws Exception
    */
   public void testSize() throws Exception
   {
      final int cacheSize = 500;
      WorkspaceStorageCache cache =
         new LinkedWorkspaceStorageCacheImpl("testSize_cache", true, cacheSize, 120, 60 * 1000, 30 * 1000, false, true,
            0, true);

      NodeData parent =
         new TransientNodeData(QPath.parse("[]:1[]parent:1"), IdGenerator.generate(), 1, Constants.NT_UNSTRUCTURED,
            new InternalQName[0], 1, IdGenerator.generate(), new AccessControlList());
      for (int i = 0; i < 200; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
      }

      assertEquals("Wrong size", 200 * 2, cache.getSize());

      for (int i = 0; i < 100; i++)
      {
         NodeData child =
            TransientNodeData.createNodeData(parent, InternalQName.parse("[]node A " + i + " :1"),
               Constants.NT_UNSTRUCTURED);
         cache.put(child);
      }

      // nodes cached (200 + 100) * 2, but limit is cacheSize
      assertEquals("Wrong size", cacheSize, cache.getSize());
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

   public void setUp() throws Exception
   {
      super.setUp();
      dataContainer = new MyWorkspaceDataContainer();
      WorkspaceStorageCache cache = new MyWorkspaceStorageCache();
      WorkspaceContainerFacade wsc = repository.getWorkspaceContainer("ws");
      WorkspaceEntry wconf = (WorkspaceEntry)wsc.getComponent(WorkspaceEntry.class);
      mgr =
         new CacheableWorkspaceDataManager(wconf, dataContainer, cache, new SystemDataContainerHolder(dataContainer));
   }
View Full Code Here

Examples of org.exoplatform.services.jcr.dataflow.persistent.WorkspaceStorageCache

      ManageableRepository repository = repositoryService.getDefaultRepository();
      WorkspaceContainerFacade wsc = repository.getWorkspaceContainer("ws");

      CacheableWorkspaceDataManager dm =
         (CacheableWorkspaceDataManager)wsc.getComponent(CacheableWorkspaceDataManager.class);
      WorkspaceStorageCache cache = dm.getCache();
      if (cache.isEnabled() && cache instanceof Backupable)
      {
         ((Backupable)cache).clean();
      }

      it = sn.getProperties(PROPERTY_NAME + "|" + PROPERTY_NAME + "2|exo:owner");
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.