Class ListenerFailedRuleBasedTransactionAttribute

  • All Implemented Interfaces:
    java.io.Serializable, org.springframework.transaction.interceptor.TransactionAttribute, org.springframework.transaction.TransactionDefinition

    public class ListenerFailedRuleBasedTransactionAttribute
    extends org.springframework.transaction.interceptor.RuleBasedTransactionAttribute
    Subclass of RuleBasedTransactionAttribute that is aware that listener exceptions are wrapped in ListenerExecutionFailedExceptions. Allows users to control rollback based on the actual cause.
    Since:
    1.6.6
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.springframework.transaction.interceptor.RuleBasedTransactionAttribute

        PREFIX_COMMIT_RULE, PREFIX_ROLLBACK_RULE
      • Fields inherited from class org.springframework.transaction.support.DefaultTransactionDefinition

        PREFIX_ISOLATION, PREFIX_PROPAGATION, PREFIX_TIMEOUT, READ_ONLY_MARKER
      • Fields inherited from interface org.springframework.transaction.TransactionDefinition

        ISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, PROPAGATION_MANDATORY, PROPAGATION_NESTED, PROPAGATION_NEVER, PROPAGATION_NOT_SUPPORTED, PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_SUPPORTS, TIMEOUT_DEFAULT
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean rollbackOn​(java.lang.Throwable ex)  
      • Methods inherited from class org.springframework.transaction.interceptor.RuleBasedTransactionAttribute

        getRollbackRules, setRollbackRules, toString
      • Methods inherited from class org.springframework.transaction.interceptor.DefaultTransactionAttribute

        getAttributeDescription, getDescriptor, getLabels, getQualifier, getTimeoutString, resolveAttributeStrings, setDescriptor, setLabels, setQualifier, setTimeoutString
      • Methods inherited from class org.springframework.transaction.support.DefaultTransactionDefinition

        equals, getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.springframework.transaction.TransactionDefinition

        getIsolationLevel, getName, getPropagationBehavior, getTimeout, isReadOnly
    • Constructor Detail

      • ListenerFailedRuleBasedTransactionAttribute

        public ListenerFailedRuleBasedTransactionAttribute()
    • Method Detail

      • rollbackOn

        public boolean rollbackOn​(java.lang.Throwable ex)
        Specified by:
        rollbackOn in interface org.springframework.transaction.interceptor.TransactionAttribute
        Overrides:
        rollbackOn in class org.springframework.transaction.interceptor.RuleBasedTransactionAttribute