public boolean subTransaction1(TestQuery dummy) throws Exception {
   boolean result = true;
   TestQuery tq = (TestQuery) _queries.next();
   long beginTime = System.currentTimeMillis();
   SearchResult sres;
   try {
     sres = _service.search(tq.getRequest());
   } catch (Exception e) {
     if (_logger != null) {
       _logger.info(
           "FAILURE-INFO: Query Failed: "
               + tq.getQueryText()
               + " : "
               + (System.currentTimeMillis() - beginTime));
     }
     throw e;
   }
   long diff = System.currentTimeMillis() - beginTime;
   if (sres == null) {
     result = false;
   }
   if (result) {
     _logger.info("TIME-TAKEN: " + tq.getQueryText() + " : " + sres.getTotalHits() + " : " + diff);
   } else {
     if (_logger != null) {
       _logger.info("FAILURE-INFO: Query Failed: " + tq.getQueryText() + " : " + diff);
     }
   }
   return result;
 }
 @Override
 public void addPropertyChangeListener(TestQuery q, PropertyChangeListener listener) {
   q.addPropertyChangeListener(listener);
 }
 @Override
 public void removePropertyChangeListener(TestQuery q, PropertyChangeListener listener) {
   q.removePropertyChangeListener(listener);
 }
 @Override
 public void refresh(TestQuery q) {
   q.refresh();
 }
 @Override
 public boolean contains(TestQuery q, String id) {
   return q.contains(id);
 }
 @Override
 public Collection<TestIssue> getIssues(TestQuery q) {
   return q.getIssues();
 }
 @Override
 public boolean isSaved(TestQuery q) {
   return q.isSaved();
 }
 @Override
 public void remove(TestQuery q) {
   q.remove();
 }
 @Override
 public QueryController getController(TestQuery q) {
   return q.getController();
 }
 @Override
 public String getTooltip(TestQuery q) {
   return q.getTooltip();
 }
 @Override
 public String getDisplayName(TestQuery q) {
   return q.getDisplayName();
 }