public void rollback(Logger log) {
   try {
     rollback();
   } catch (RetsServerException e) {
     log.warn("Exception", e);
   }
 }
 protected TableStandardName lookupTableStandardName(String standardName) {
   TableStandardName name = super.lookupTableStandardName(standardName);
   if (name == null) {
     SessionHelper helper = new SessionHelper(mSessions);
     try {
       Session session = helper.beginTransaction();
       List results =
           session.find(
               "SELECT name" + "  FROM TableStandardName name" + " WHERE name.name = ?",
               standardName,
               Hibernate.STRING);
       if (results.size() == 1) {
         name = (TableStandardName) results.get(1);
       }
     } catch (HibernateException e) {
       helper.rollback(System.err);
     } finally {
       helper.close(System.err);
     }
     if (name != null) {
       mTableStandardNames.put(standardName, name);
     }
   }
   return name;
 }
 public void rollback(PrintStream stream) {
   try {
     rollback();
   } catch (RetsServerException e) {
     e.printStackTrace(stream);
   }
 }
 public void close() throws RetsServerException {
   LOG.debug("close");
   if (mSession != null) {
     try {
       if (mTx != null) {
         rollback();
       }
       mSession.close();
     } catch (HibernateException e) {
       throw new RetsServerException(e);
     }
   }
 }
 private MSystem findSystemFromHibernate() {
   SessionHelper helper = new SessionHelper(mSessions);
   MSystem system = null;
   try {
     Session session = helper.beginTransaction();
     List results = new ArrayList();
     Iterator iterator = session.iterate("from MSystem");
     while (iterator.hasNext()) {
       results.add(iterator.next());
     }
     if (results.size() == 1) {
       system = (MSystem) results.get(0);
     }
   } catch (HibernateException e) {
     LOG.warn("Caught", e);
     helper.rollback(LOG);
   } finally {
     helper.close(LOG);
   }
   return system;
 }