Package org.infinispan.persistence.manager

Examples of org.infinispan.persistence.manager.PersistenceManager


                        lock.unlock();
                    }
                }
            }
            // process stored entries
            PersistenceManager persistenceManager = metadataCache.getAdvancedCache().getComponentRegistry()
                                                                 .getComponent(PersistenceManager.class);
            if (isCoordinator && persistenceManager != null) {
                // process cache loader content
                CacheLoaderTask<Object, Object> task = new CacheLoaderTask<Object, Object>() {
                    @Override
                    public void processEntry( MarshalledEntry<Object, Object> marshalledEntry,
                                              AdvancedCacheLoader.TaskContext taskContext ) {
                        Object key = marshalledEntry.getKey();
                        if (!(key instanceof String)) {
                            return;
                        }
                        if (!isMetadataKey((String)key)) {
                            return;
                        }
                        if (processedKeys.contains(key)) {
                            return;
                        }
                        Metadata metadata = metadataCache.get(key);
                        if (isValueUnused(metadata, minimumAgeInMS)) {
                            try {
                                Lock lock = lockFactory.writeLock((String)key);
                                try {
                                    removeUnusedBinaryValue(metadataCache, blobCache, (String)key);
                                } finally {
                                    lock.unlock();
                                }
                            } catch (BinaryStoreException e) {
                                throw new RuntimeException(e);
                            }
                        }
                    }
                };
                persistenceManager.processOnAllStores(AdvancedCacheLoader.KeyFilter.LOAD_ALL_FILTER, task, false, false);

            }
        }
    }
View Full Code Here


                if (!metadata.isUnused()) {
                    allBinaryUsedKeys.add(binaryKeyFromCacheKey(key));
                }
            }

            PersistenceManager persistenceManager = metadataCache.getAdvancedCache().getComponentRegistry()
                                                                 .getComponent(PersistenceManager.class);
            if (persistenceManager != null) {
                // process cache loader content
                CacheLoaderTask<Object, Object> task = new CacheLoaderTask<Object, Object>() {
                    @Override
                    public void processEntry( MarshalledEntry<Object, Object> marshalledEntry,
                                              AdvancedCacheLoader.TaskContext taskContext ) {
                        Object key = marshalledEntry.getKey();
                        if (!(key instanceof String)) {
                            return;
                        }
                        String keyString = key.toString();
                        if (!isMetadataKey(keyString)) {
                            return;
                        }
                        BinaryKey binaryKey = binaryKeyFromCacheKey(keyString);
                        if (allBinaryUsedKeys.contains(binaryKey)) {
                            return;
                        }
                        Metadata metadata = metadataCache.get(key);
                        if (!metadata.isUnused()) {
                            allBinaryUsedKeys.add(binaryKey);
                        }
                    }
                };
                persistenceManager.processOnAllStores(AdvancedCacheLoader.KeyFilter.LOAD_ALL_FILTER, task, false, false);
            }
        } catch (Exception ex) {
            throw new BinaryStoreException(JcrI18n.problemsGettingBinaryKeysFromBinaryStore.text(ex.getCause().getMessage()));
        }
        return allBinaryUsedKeys;
View Full Code Here

   @Override
   public long synchronizeData(final Cache<Object, Object> cache) throws CacheException {
      int threads = Runtime.getRuntime().availableProcessors();
      ComponentRegistry cr = cache.getAdvancedCache().getComponentRegistry();
      PersistenceManager loaderManager = cr.getComponent(PersistenceManager.class);
      Set<RestStore> stores = loaderManager.getStores(RestStore.class);

      final AtomicInteger count = new AtomicInteger(0);
      for (RestStore store : stores) {

         Set<Object> keys;
View Full Code Here

   }

   @Override
   public void disconnectSource(Cache<Object, Object> cache) throws CacheException {
      ComponentRegistry cr = cache.getAdvancedCache().getComponentRegistry();
      PersistenceManager loaderManager = cr.getComponent(PersistenceManager.class);
      loaderManager.disableStore(RestStore.class.getName());
   }
View Full Code Here

      ReplicationQueue queue = TestingUtil.extractComponent(cache, ReplicationQueue.class);
      if (queue != null) queue.reset();
   }

   public static void clearCacheLoader(Cache cache) {
      PersistenceManager persistenceManager = TestingUtil.extractComponent(cache, PersistenceManager.class);
      persistenceManager.clearAllStores(false);
   }
View Full Code Here

      }
      return old;
   }

   public static CacheLoader getCacheLoader(Cache cache) {
      PersistenceManager clm = extractComponent(cache, PersistenceManager.class);
      if (cache.getCacheConfiguration().persistence().usingStores()) {
         return TestingUtil.getFirstLoader(cache);
      } else {
         return null;
      }
View Full Code Here

      }
   }

   public static <K, V> void writeToAllStores(K key, V value, Cache<K, V> cache) {
      AdvancedCache<K, V> advCache = cache.getAdvancedCache();
      PersistenceManager pm = advCache.getComponentRegistry().getComponent(PersistenceManager.class);
      StreamingMarshaller marshaller = advCache.getComponentRegistry().getCacheMarshaller();
      pm.writeToAllStores(new MarshalledEntryImpl(key, value, null, marshaller), false);
   }
View Full Code Here

      pm.writeToAllStores(new MarshalledEntryImpl(key, value, null, marshaller), false);
   }

   public static <K, V> boolean deleteFromAllStores(K key, Cache<K, V> cache) {
      AdvancedCache<K, V> advCache = cache.getAdvancedCache();
      PersistenceManager pm = advCache.getComponentRegistry().getComponent(PersistenceManager.class);
      return pm.deleteFromAllStores(key, false);
   }
View Full Code Here

      StateTransferManager stateTransferManager = mock(StateTransferManager.class);
      CacheNotifier cacheNotifier = mock(CacheNotifier.class);
      RpcManager rpcManager = mock(RpcManager.class);
      Transport transport = mock(Transport.class);
      CommandsFactory commandsFactory = mock(CommandsFactory.class);
      PersistenceManager persistenceManager = mock(PersistenceManager.class);
      DataContainer dataContainer = mock(DataContainer.class);
      TransactionTable transactionTable = mock(TransactionTable.class);
      StateTransferLock stateTransferLock = mock(StateTransferLock.class);
      InterceptorChain interceptorChain = mock(InterceptorChain.class);
      InvocationContextContainer icc = mock(InvocationContextContainer.class);
View Full Code Here

      checkAndDisableStore(cm, 1);
   }

   private void checkAndDisableStore(EmbeddedCacheManager cm, int count) {
      Cache<Object, Object> cache = cm.getCache();
      PersistenceManager clm = TestingUtil.extractComponent(cache, PersistenceManager.class);
      assertEquals(count, clm.getStores(DummyInMemoryStore.class).size());
      clm.disableStore(DummyInMemoryStore.class.getName());
      List<CommandInterceptor> interceptors = TestingUtil.extractComponent(cache, InterceptorChain.class)
            .getInterceptorsWhichExtend(CacheLoaderInterceptor.class);
      assertTrue("Expected empty CacheLoaderInterceptor list: " + interceptors, interceptors.isEmpty());
      interceptors = TestingUtil.extractComponent(cache, InterceptorChain.class)
            .getInterceptorsWhichExtend(CacheWriterInterceptor.class);
View Full Code Here

TOP

Related Classes of org.infinispan.persistence.manager.PersistenceManager

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.