package fm.liu.timo.server.session.handler;
import fm.liu.timo.net.connection.BackendConnection;
/**
* @author liuhuanting
*/
public class SyncHandler extends OKResultHandler {
private final ResultHandler handler;
private final String sql;
private final Runnable updater;
public SyncHandler(ResultHandler handler, String sql, Runnable updater) {
this.handler = handler;
this.sql = sql;
this.updater = updater;
}
@Override
protected void success(BackendConnection con) {
updater.run();
con.query(sql, handler);
}
@Override
protected void failed(String err) {
handler.close(err);
}
}