Wrapping
public interface PersistenceStoring
{
public long store(Object instance);
public long[] storeAll(Object... instances);
public void storeAll(Iterable<?> instances);
public void storeSelfStoring(SelfStoring storing);
}public class PersistenceStoringWithLogging implements PersistenceStoring
{
private final PersistenceStoring wrapped;
public PersistenceStoringWithLogging(final PersistenceStoring wrapped)
{
super();
this.wrapped = wrapped;
}
@Override
public long store(final Object instance)
{
Logger.getLogger(PersistenceStoring.class.getName())
.info("Object stored: " + instance);
return this.wrapped.store(instance);
}
@Override
public long[] storeAll(final Object... instances)
{
return this.wrapped.storeAll(instances);
}
@Override
public void storeAll(final Iterable<?> instances)
{
this.wrapped.storeAll(instances);
}
@Override
public void storeSelfStoring(final SelfStoring storing)
{
this.wrapped.storeSelfStoring(storing);
}
}Last updated