Search in sources :

Example 1 with ImmediatePersistenceStrategy

use of org.n52.iceland.cache.ctrl.persistence.ImmediatePersistenceStrategy in project SOS by 52North.

the class TestableInMemoryCacheController method setUp.

public static void setUp() {
    directory = Files.createTempDir();
    tempFile = new File(directory, "cache.tmp");
    ImmediatePersistenceStrategy ps = new ImmediatePersistenceStrategy();
    ps.setConfigLocationProvider(directory::getAbsolutePath);
    ps.init();
}
Also used : ImmediatePersistenceStrategy(org.n52.iceland.cache.ctrl.persistence.ImmediatePersistenceStrategy) File(java.io.File)

Example 2 with ImmediatePersistenceStrategy

use of org.n52.iceland.cache.ctrl.persistence.ImmediatePersistenceStrategy in project SOS by 52North.

the class ContentCacheControllerImplTest method createController.

private ContentCacheControllerImpl createController() throws ConfigurationError {
    ImmediatePersistenceStrategy persistenceStrategy = new ImmediatePersistenceStrategy();
    persistenceStrategy.setConfigLocationProvider(tempFolder.getRoot()::getAbsolutePath);
    persistenceStrategy.init();
    CompleteCacheUpdateFactoryImpl cacheUpdateFactory = new CompleteCacheUpdateFactoryImpl();
    CacheFeederHandler cacheFeederHandler = new NoOpCacheFeederHandler();
    cacheUpdateFactory.setCacheFeederHandler(cacheFeederHandler);
    ContentCacheFactory cacheFactory = InMemoryCacheImpl::new;
    ContentCacheControllerImpl ccc = new ContentCacheControllerImpl();
    ccc.setCacheFactory(cacheFactory);
    ccc.setPersistenceStrategy(persistenceStrategy);
    ccc.setCompleteCacheUpdateFactory(cacheUpdateFactory);
    ccc.setUpdateInterval(0);
    ccc.init();
    return ccc;
}
Also used : ImmediatePersistenceStrategy(org.n52.iceland.cache.ctrl.persistence.ImmediatePersistenceStrategy) CompleteCacheUpdateFactoryImpl(org.n52.sos.cache.ctrl.CompleteCacheUpdateFactoryImpl) ContentCacheControllerImpl(org.n52.iceland.cache.ctrl.ContentCacheControllerImpl) CacheFeederHandler(org.n52.sos.ds.CacheFeederHandler) ContentCacheFactory(org.n52.iceland.cache.ctrl.ContentCacheFactory)

Aggregations

ImmediatePersistenceStrategy (org.n52.iceland.cache.ctrl.persistence.ImmediatePersistenceStrategy)2 File (java.io.File)1 ContentCacheControllerImpl (org.n52.iceland.cache.ctrl.ContentCacheControllerImpl)1 ContentCacheFactory (org.n52.iceland.cache.ctrl.ContentCacheFactory)1 CompleteCacheUpdateFactoryImpl (org.n52.sos.cache.ctrl.CompleteCacheUpdateFactoryImpl)1 CacheFeederHandler (org.n52.sos.ds.CacheFeederHandler)1