package org.infinispan.persistence; import org.infinispan.Cache; import org.infinispan.commons.io.ByteBufferFactory; import org.infinispan.commons.marshall.StreamingMarshaller; import org.infinispan.configuration.cache.StoreConfiguration; import org.infinispan.marshall.core.MarshalledEntryFactory; import org.infinispan.persistence.spi.InitializationContext; import org.infinispan.util.TimeService; /** * @author Mircea Markus * @since 6.0 */ public class DummyInitializationContext implements InitializationContext { StoreConfiguration clc; Cache cache; StreamingMarshaller marshaller; ByteBufferFactory byteBufferFactory; MarshalledEntryFactory marshalledEntryFactory; public DummyInitializationContext() { } public DummyInitializationContext(StoreConfiguration clc, Cache cache, StreamingMarshaller marshaller, ByteBufferFactory byteBufferFactory, MarshalledEntryFactory marshalledEntryFactory) { this.clc = clc; this.cache = cache; this.marshaller = marshaller; this.byteBufferFactory = byteBufferFactory; this.marshalledEntryFactory = marshalledEntryFactory; } @Override public StoreConfiguration getConfiguration() { return clc; } @Override public Cache getCache() { return cache; } @Override public StreamingMarshaller getMarshaller() { return marshaller; } @Override public TimeService getTimeService() { return cache.getAdvancedCache().getComponentRegistry().getTimeService(); } @Override public ByteBufferFactory getByteBufferFactory() { return byteBufferFactory; } @Override public MarshalledEntryFactory getMarshalledEntryFactory() { return marshalledEntryFactory; } }