/*
* JBoss, Home of Professional Open Source
* Copyright 2009 Red Hat Inc. and/or its affiliates and other
* contributors as indicated by the @author tags. All rights reserved.
* See the copyright.txt in the distribution for a full listing of
* individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.infinispan.loaders.decorators;
import org.infinispan.Cache;
import org.infinispan.marshall.StreamingMarshaller;
import org.infinispan.transaction.xa.GlobalTransaction;
import org.infinispan.container.entries.InternalCacheEntry;
import org.infinispan.loaders.CacheLoaderConfig;
import org.infinispan.loaders.CacheLoaderException;
import org.infinispan.loaders.CacheStore;
import org.infinispan.loaders.CacheStoreConfig;
import org.infinispan.loaders.modifications.Modification;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* Simple delegate that delegates all calls. This is intended as a building block for other decorators who wish to add
* behavior to certain calls only.
*
* @author Manik Surtani
* @since 4.0
*/
public class AbstractDelegatingStore implements CacheStore {
CacheStore delegate;
public AbstractDelegatingStore(CacheStore delegate) {
this.delegate = delegate;
}
public void setDelegate(CacheStore delegate) {
this.delegate = delegate;
}
public CacheStore getDelegate() {
return delegate;
}
@Override
public void removeAll(Set<Object> keys) throws CacheLoaderException {
delegate.removeAll(keys);
}
@Override
public void store(InternalCacheEntry ed) throws CacheLoaderException {
delegate.store(ed);
}
@Override
public void fromStream(ObjectInput inputStream) throws CacheLoaderException {
delegate.fromStream(inputStream);
}
@Override
public void toStream(ObjectOutput outputStream) throws CacheLoaderException {
delegate.toStream(outputStream);
}
@Override
public void clear() throws CacheLoaderException {
delegate.clear();
}
@Override
public boolean remove(Object key) throws CacheLoaderException {
return delegate.remove(key);
}
@Override
public void purgeExpired() throws CacheLoaderException {
delegate.purgeExpired();
}
@Override
public void commit(GlobalTransaction tx) throws CacheLoaderException {
delegate.commit(tx);
}
@Override
public void rollback(GlobalTransaction tx) {
delegate.rollback(tx);
}
@Override
public void prepare(List<? extends Modification> list, GlobalTransaction tx, boolean isOnePhase) throws CacheLoaderException {
delegate.prepare(list, tx, isOnePhase);
}
@Override
public void init(CacheLoaderConfig config, Cache<?, ?> cache, StreamingMarshaller m) throws CacheLoaderException {
delegate.init(config, cache, m);
}
@Override
public InternalCacheEntry load(Object key) throws CacheLoaderException {
return delegate.load(key);
}
@Override
public Set<InternalCacheEntry> loadAll() throws CacheLoaderException {
return delegate.loadAll();
}
@Override
public Set<InternalCacheEntry> load(int numEntries) throws CacheLoaderException {
return delegate.load(numEntries);
}
@Override
public Set<Object> loadAllKeys(Set<Object> keysToExclude) throws CacheLoaderException {
return delegate.loadAllKeys(keysToExclude);
}
@Override
public boolean containsKey(Object key) throws CacheLoaderException {
return delegate.containsKey(key);
}
@Override
public Class<? extends CacheLoaderConfig> getConfigurationClass() {
return delegate.getConfigurationClass();
}
@Override
public void start() throws CacheLoaderException {
delegate.start();
}
@Override
public void stop() throws CacheLoaderException {
delegate.stop();
}
@Override
public CacheStoreConfig getCacheStoreConfig() {
return delegate.getCacheStoreConfig();
}
@Override
public Iterator<Set<InternalCacheEntry>> loadAllIterator() throws CacheLoaderException {
return delegate.loadAllIterator();
}
@Override
public Iterator<Set<InternalCacheEntry>> loadSomeIterator(int maxEntries) throws CacheLoaderException {
return delegate.loadSomeIterator(maxEntries);
}
@Override
public boolean supportsLoadIterator() {
return delegate.supportsLoadIterator();
}
}