Class BatchTransactionCommitStrategy
- java.lang.Object
-
- org.apache.camel.component.sjms.tx.BatchTransactionCommitStrategy
-
- All Implemented Interfaces:
TransactionCommitStrategy
public class BatchTransactionCommitStrategy extends Object implements TransactionCommitStrategy
Provides a thread safe counter to track the number ofExchange
objects that have been been processed.
-
-
Constructor Summary
Constructors Constructor Description BatchTransactionCommitStrategy(int count)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
commit(org.apache.camel.Exchange exchange)
Should returns true to allow the commit to proceed.void
reset()
boolean
rollback(org.apache.camel.Exchange exchange)
Should returns true to allow the commit to proceed.
-
-
-
Method Detail
-
commit
public boolean commit(org.apache.camel.Exchange exchange) throws Exception
Description copied from interface:TransactionCommitStrategy
Should returns true to allow the commit to proceed. If false, the commit will be skipped. The default should always be true to avoid messages remaining uncommitted.- Specified by:
commit
in interfaceTransactionCommitStrategy
- Parameters:
exchange
-Exchange
- Returns:
- true if the
Session
should be committed, otherwise false - Throws:
Exception
-
rollback
public boolean rollback(org.apache.camel.Exchange exchange) throws Exception
Description copied from interface:TransactionCommitStrategy
Should returns true to allow the commit to proceed. If false, the commit will be skipped. The default should always be true to avoid messages remaining uncommitted.- Specified by:
rollback
in interfaceTransactionCommitStrategy
- Parameters:
exchange
-Exchange
- Returns:
- true if the
Session
should be committed, otherwise false - Throws:
Exception
-
reset
public void reset()
-
-