package org.drools.persistence.session;
public interface TransactionManager {
/** Completion status in case of proper commit */
int STATUS_COMMITTED = 0;
/** Completion status in case of proper rollback */
int STATUS_ROLLEDBACK = 1;
/** Completion status in case of heuristic mixed completion or system errors */
int STATUS_UNKNOWN = 2;
/** No existing transaction is associated with this threat */
int STATUS_NO_TRANSACTION = 3;
/** Transaction is Active */
int STATUS_ACTIVE = 4;
int getStatus();
void begin();
void commit();
void rollback();
void registerTransactionSynchronization(TransactionSynchronization ts);
}