org.infinispan.persistence.InitializationContextImpl Maven / Gradle / Ivy
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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy