code: @Override
      public void setTransactionTimeout(int timeout) throws SystemException
      {
          Transaction tx = threadLocal.get();
          if (tx == null)
          {
              timerThead.set(timeout);
          }
          else
          {
              if (log.isDebugEnabled())
                  log.debug("Cannot reset running transaction:" + tx);
          }
  
      }
docs: /*
  (non-Javadoc)
  
  @see javax.transaction.UserTransaction#setTransactionTimeout(int)