package net.fortytwo.twitlogic.larkc.sail;
import org.openrdf.model.ValueFactory;
import org.openrdf.sail.Sail;
import org.openrdf.sail.SailConnection;
import org.openrdf.sail.SailConnectionListener;
import org.openrdf.sail.SailException;
import org.openrdf.sail.helpers.SailBase;
import org.openrdf.sail.helpers.SailWrapper;
/**
* User: josh
* Date: 1/8/11
* Time: 7:43 AM
*/
public class QueueingSail extends SailWrapper {
private final SailConnectionListener listener;
public QueueingSail(final Sail baseSail,
SailConnectionListener listener) {
super(baseSail);
this.listener = listener;
}
@Override
public SailConnection getConnection() throws SailException {
return new QueueingSailConnection(this.getBaseSail().getConnection(), listener, this.getValueFactory());
}
}