org.infinispan.persistence.support.AdvancedSingletonCacheWriter Maven / Gradle / Ivy
package org.infinispan.persistence.support;
import java.util.concurrent.Executor;
import org.infinispan.configuration.cache.SingletonStoreConfiguration;
import org.infinispan.persistence.spi.AdvancedCacheWriter;
import org.infinispan.persistence.spi.CacheWriter;
/**
* @author Mircea Markus
* @since 6.0
* @deprecated this writer will be removed in 10.0. If it is desirable that all nodes don't write to the underlying store
* then a shared store should be used instead, as this only performs store writes at a key's primary owner.
*/
@Deprecated
public class AdvancedSingletonCacheWriter extends SingletonCacheWriter implements AdvancedCacheWriter {
public AdvancedSingletonCacheWriter(CacheWriter actual, SingletonStoreConfiguration singletonConfiguration) {
super(actual, singletonConfiguration);
}
@Override
public void clear() {
if (active) advancedWriter().clear();
}
@Override
public void purge(Executor threadPool, PurgeListener task) {
if (active) advancedWriter().purge(threadPool, task);
}
private AdvancedCacheWriter advancedWriter() {
return (AdvancedCacheWriter) actual;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy