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 InitializationContextImpl implements InitializationContext { private final StoreConfiguration configuration; private final Cache cache; private final StreamingMarshaller marshaller; private final TimeService timeService; private final ByteBufferFactory byteBufferFactory; private final MarshalledEntryFactory marshalledEntryFactory; public InitializationContextImpl(StoreConfiguration configuration, Cache cache, StreamingMarshaller marshaller, TimeService timeService, ByteBufferFactory byteBufferFactory, MarshalledEntryFactory mef) { this.configuration = configuration; this.cache = cache; this.marshaller = marshaller; this.timeService = timeService; this.byteBufferFactory = byteBufferFactory; this.marshalledEntryFactory = mef; } @Override public StoreConfiguration getConfiguration() { return configuration; } @Override public Cache getCache() { return cache; } @Override public StreamingMarshaller getMarshaller() { return marshaller; } @Override public TimeService getTimeService() { return timeService; } @Override public ByteBufferFactory getByteBufferFactory() { return byteBufferFactory; } @Override public MarshalledEntryFactory getMarshalledEntryFactory() { return marshalledEntryFactory; } }