EasyBeans

TransactionAttribute with class / superclass

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Minor Minor
  • Resolution: Fixed
  • Affects Version/s: EasyBeans 1.0 M1
  • Fix Version/s: EasyBeans 1.0 M2
  • Component/s: Transaction
  • Description:
    Hide
    EasyBeans was not respecting 13.7.1 chapter when an attribute is defined on a super class. The method was receiving transaction attribute of the subclass.

    Test reproducing the problem :
    org.objectweb.easybeans.tests.transaction.containermanaged.stateless / TestInheritance / testClassDefinition

    Spec :

    If the bean class has superclasses, the following additional rules apply.
    • A transaction attribute specified on a superclass S applies to the business methods defined by S.
    If a class-level transaction attribute is not specified on S, it is equivalent to specification of
    TransactionAttribute(REQUIRED) on S.
    • A transaction attribute may be specified on a business method M defined by class S to override
    for method M the transaction attribute value explicitly or implicitly specified on the class S.
    • If a method M of class S overrides a business method defined by a superclass of S, the transaction
    attribute of M is determined by the above rules as applied to class S.
    Show
    EasyBeans was not respecting 13.7.1 chapter when an attribute is defined on a super class. The method was receiving transaction attribute of the subclass. Test reproducing the problem : org.objectweb.easybeans.tests.transaction.containermanaged.stateless / TestInheritance / testClassDefinition Spec : If the bean class has superclasses, the following additional rules apply. • A transaction attribute specified on a superclass S applies to the business methods defined by S. If a class-level transaction attribute is not specified on S, it is equivalent to specification of TransactionAttribute(REQUIRED) on S. • A transaction attribute may be specified on a business method M defined by class S to override for method M the transaction attribute value explicitly or implicitly specified on the class S. • If a method M of class S overrides a business method defined by a superclass of S, the transaction attribute of M is determined by the above rules as applied to class S.

Activity

Hide
Florent BENOIT added a comment - 04/Jul/06 2:05 PM
Fixed
Show
Florent BENOIT added a comment - 04/Jul/06 2:05 PM Fixed

People

Dates

  • Created:
    04/Jul/06 2:03 PM
    Updated:
    19/Feb/10 3:46 PM
    Resolved:
    04/Jul/06 2:05 PM