package org.jboss.util;
public final class SynchronizedCachePolicy
implements CachePolicy
{
private final CachePolicy delegate;
public SynchronizedCachePolicy(CachePolicy delegate)
{
this.delegate = delegate;
}
synchronized public Object get(Object key)
{
return delegate.get(key);
}
synchronized public Object peek(Object key)
{
return delegate.get(key);
}
synchronized public void insert(Object key, Object object)
{
delegate.insert(key, object);
}
synchronized public void remove(Object key)
{
delegate.remove(key);
}
synchronized public void flush()
{
delegate.flush();
}
synchronized public int size()
{
return delegate.size();
}
synchronized public void create() throws Exception
{
delegate.create();
}
synchronized public void start() throws Exception
{
delegate.start();
}
synchronized public void stop()
{
delegate.stop();
}
synchronized public void destroy()
{
delegate.destroy();
}
}