/** * {@inheritDoc} */ public long getTimeLeftBeforeTransactionTimeout(boolean errorRollback) throws RollbackException { if (tm instanceof org.jboss.tm.TransactionTimeoutConfiguration) return ((org.jboss.tm.TransactionTimeoutConfiguration)tm).getTimeLeftBeforeTransactionTimeout(errorRollback); return 0; } }
public long getTimeLeftBeforeTransactionTimeout(boolean errorRollback) throws RollbackException { if (tm == null) throw new IllegalStateException("No transaction manager: " + ccmName); if (tm instanceof TransactionTimeoutConfiguration) return ((TransactionTimeoutConfiguration) tm).getTimeLeftBeforeTransactionTimeout(errorRollback); return -1; }
protected int getTimeLeftBeforeTransactionTimeout() throws SQLException { try { if (cm instanceof TransactionTimeoutConfiguration) { long timeout = ((TransactionTimeoutConfiguration) cm).getTimeLeftBeforeTransactionTimeout(true); // No timeout if (timeout == -1) return -1; // Round up to the nearest second long result = timeout / 1000; if ((result % 1000) != 0) ++result; return (int) result; } else return -1; } catch (RollbackException e) { throw new NestedSQLException(e); } }