public static InitializationContext createContext(String nodeName, Configuration configuration, StreamingMarshaller marshaller) { return createContext(nodeName, configuration, marshaller, AbstractInfinispanTest.TIME_SERVICE); }
public static InitializationContext createContext(String nodeName, Configuration configuration, StreamingMarshaller marshaller, TimeService timeService) { Cache mockCache = mockCache(nodeName, configuration, timeService); return new InitializationContextImpl(configuration.persistence().stores().get(0), mockCache, SingleSegmentKeyPartitioner.getInstance(), marshaller, timeService, new ByteBufferFactoryImpl(), new MarshalledEntryFactoryImpl(marshaller), new WithinThreadExecutor()); }
protected final InitializationContext createContext(Configuration configuration) { return PersistenceMockUtil.createContext(getClass().getSimpleName(), configuration, getMarshaller(), timeService); }
@BeforeClass public void createCacheStore() throws PersistenceException { ConfigurationBuilder builder = TestCacheManagerFactory.getDefaultCacheConfiguration(false); JdbcStringBasedStoreConfigurationBuilder storeBuilder = createJdbcConfig(builder); UnitTestDatabaseManager.buildTableManipulation(storeBuilder.table()); UnitTestDatabaseManager.configureUniqueConnectionFactory(storeBuilder); cacheStore = new JdbcStringBasedStore(); marshaller = new TestObjectStreamMarshaller(); cacheStore.init(PersistenceMockUtil.createContext(getClass().getSimpleName(), builder.build(), marshaller)); cacheStore.start(); tableManager = (TableManager) ReflectionUtil.getValue(cacheStore, "tableManager"); }
@BeforeMethod public void setUp() throws Exception { clearTempDir(); store = new SingleFileStore(); ConfigurationBuilder builder = TestCacheManagerFactory.getDefaultCacheConfiguration(false); builder .persistence() .addStore(SingleFileStoreConfigurationBuilder.class) .location(this.tmpDirectory) .maxEntries(1); marshaller = new TestObjectStreamMarshaller(); store.init(PersistenceMockUtil.createContext(getClass().getSimpleName(), builder.build(), marshaller)); store.start(); }
PersistenceMockUtil.createContext(getClass().getSimpleName(), builder.build(), marshaller); writer.init(ctx); writer.start();
@BeforeMethod(alwaysRun = true) public void setUp() throws Exception { tmpDirectory = TestingUtil.tmpDirectory(this.getClass()); Util.recursiveFileRemove(tmpDirectory); marshaller = new TestObjectStreamMarshaller(); factory = new InternalEntryFactoryImpl(); store = new SoftIndexFileStore(); ConfigurationBuilder builder = TestCacheManagerFactory .getDefaultCacheConfiguration(false); log.info("Using directory " + tmpDirectory); builder.persistence() .addStore(SoftIndexFileStoreConfigurationBuilder.class) .indexLocation(tmpDirectory).dataLocation(tmpDirectory + "/data") .purgeOnStartup(false) .maxFileSize(1000); timeService = new EmbeddedTimeService(); store.init(PersistenceMockUtil.createContext(getClass().getSimpleName(), builder.build(), marshaller, timeService)); TestingUtil.inject(factory, timeService); store.start(); executorService = Executors.newFixedThreadPool(THREADS + 1); }
.storeName(m.getName()); Configuration configuration = builder.build(); InitializationContext ctx = PersistenceMockUtil.createContext(getClass().getSimpleName(), configuration, marshaller); writer.init(ctx); writer.start();
private void createStore(boolean slow) throws PersistenceException { ConfigurationBuilder builder = TestCacheManagerFactory.getDefaultCacheConfiguration(false); DummyInMemoryStoreConfigurationBuilder dummyCfg = builder .persistence() .addStore(DummyInMemoryStoreConfigurationBuilder.class) .storeName(AsyncStoreTest.class.getName()); dummyCfg .async() .enable() .threadPoolSize(10); dummyCfg.slow(slow); InitializationContext ctx = PersistenceMockUtil.createContext(getClass().getSimpleName(), builder.build(), marshaller); DummyInMemoryStore underlying = new DummyInMemoryStore(); underlying.init(ctx); underlying.start(); writer = new SlowAdvancedAsyncCacheWriter(underlying); writer.init(ctx); writer.start(); loader = new AdvancedAsyncCacheLoader(underlying, writer.getState()); loader.init(ctx); loader.start(); eventually(writer::isAvailable); }