public RequestData start() {
    RequestData req = new RequestData();
    req = dao.init(req);
    REQUEST.set(req);

    if (config.getMode() != Mode.HISTORY) {
      dao.add(req);
    }

    return req;
  }
 public void query(Query q, RequestDataVisitor visitor) {
   dao.getRequests(q, visitor);
 }
 public void dispose() {
   dao.dispose();
   dao = null;
 }
 public void complete() {
   dao.save(REQUEST.get());
   REQUEST.remove();
 }
 public void update() {
   if (config.getMode() != Mode.HISTORY) {
     dao.update(REQUEST.get());
   }
 }