All Downloads are FREE. Search and download functionalities are using the official Maven repository.

bitronix.tm.timer.TransactionTimeoutTask Maven / Gradle / Ivy

There is a newer version: 2.1.4
Show newest version
package bitronix.tm.timer;

import bitronix.tm.BitronixTransaction;
import bitronix.tm.internal.BitronixSystemException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Date;

/**
 * This task is used to mark a transaction as timed-out.
 * 

© Bitronix Software

* * @author lorban */ public class TransactionTimeoutTask extends Task { private final static Logger log = LoggerFactory.getLogger(TransactionTimeoutTask.class); private BitronixTransaction transaction; public TransactionTimeoutTask(BitronixTransaction transaction, Date executionTime, TaskScheduler scheduler) { super(executionTime, scheduler); this.transaction = transaction; } public Object getObject() { return transaction; } public void execute() throws TaskException { try { if (log.isDebugEnabled()) log.debug("marking " + transaction + " as timed out"); transaction.timeout(); } catch (BitronixSystemException ex) { throw new TaskException("failed to timeout " + transaction, ex); } } public String toString() { return "a TransactionTimeoutTask on " + transaction + " scheduled for " + getExecutionTime(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy