org.springframework.transaction.interceptor
Class RuleBasedTransactionAttribute
java.lang.Object
org.springframework.transaction.support.DefaultTransactionDefinition
org.springframework.transaction.interceptor.DefaultTransactionAttribute
org.springframework.transaction.interceptor.RuleBasedTransactionAttribute
- All Implemented Interfaces:
- Serializable, TransactionAttribute, TransactionDefinition
- public class RuleBasedTransactionAttribute
- extends DefaultTransactionAttribute
TransactionAttribute implementation that works out whether a given
exception should cause transaction rollback by applying a number of
rollback rules, both positive and negative. If no rules are relevant
to the exception, it behaves like DefaultTransactionAttribute
(rolling back on runtime exceptions).
The TransactionAttributeEditor property editor creates objects
of this class.
- Since:
- 09-Apr-2003
- Author:
- Rod Johnson
- See Also:
- Serialized Form
Field Summary |
protected static Log |
logger
Static for optimal serializability |
Fields inherited from interface org.springframework.transaction.TransactionDefinition |
ISOLATION_CONSTANT_PREFIX, ISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, PROPAGATION_CONSTANT_PREFIX, PROPAGATION_MANDATORY, PROPAGATION_NESTED, PROPAGATION_NEVER, PROPAGATION_NOT_SUPPORTED, PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_SUPPORTS, TIMEOUT_DEFAULT |
Methods inherited from class org.springframework.transaction.support.DefaultTransactionDefinition |
equals, getDefinitionDescription, getIsolationLevel, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout |
logger
protected static final Log logger
- Static for optimal serializability
RuleBasedTransactionAttribute
public RuleBasedTransactionAttribute()
RuleBasedTransactionAttribute
public RuleBasedTransactionAttribute(int propagationBehavior,
List rollbackRules)
setRollbackRules
public void setRollbackRules(List rollbackRules)
getRollbackRules
public List getRollbackRules()
rollbackOn
public boolean rollbackOn(Throwable ex)
- Winning rule is the shallowest rule (that is, the closest in the
inheritance hierarchy to the exception). If no rule applies (-1),
return false.
- Specified by:
rollbackOn
in interface TransactionAttribute
- Overrides:
rollbackOn
in class DefaultTransactionAttribute
- See Also:
TransactionAttribute.rollbackOn(java.lang.Throwable)
toString
public String toString()
- Description copied from class:
DefaultTransactionAttribute
- Return a description of this transaction attribute.
The format matches the one used by TransactionAttributeEditor,
to be able to feed toString results into TransactionAttribute properties.
- Overrides:
toString
in class DefaultTransactionAttribute
- See Also:
TransactionAttributeEditor
Copyright (C) 2003-2004 The Spring Framework Project.