Class Ejb3TransactionAnnotationParser
java.lang.Object
org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser
- All Implemented Interfaces:
Serializable
,TransactionAnnotationParser
public class Ejb3TransactionAnnotationParser
extends Object
implements TransactionAnnotationParser, Serializable
Strategy implementation for parsing EJB3's
TransactionAttribute
annotation.- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
boolean
isCandidateClass
(Class<?> targetClass) Determine whether the given class is a candidate for transaction attributes in the annotation format of thisTransactionAnnotationParser
.Parse the transaction attribute for the given method or class, based on an annotation type understood by this parser.
-
Constructor Details
-
Ejb3TransactionAnnotationParser
public Ejb3TransactionAnnotationParser()
-
-
Method Details
-
isCandidateClass
Description copied from interface:TransactionAnnotationParser
Determine whether the given class is a candidate for transaction attributes in the annotation format of thisTransactionAnnotationParser
.If this method returns
false
, the methods on the given class will not get traversed for#parseTransactionAnnotation
introspection. Returningfalse
is therefore an optimization for non-affected classes, whereastrue
simply means that the class needs to get fully introspected for each method on the given class individually.- Specified by:
isCandidateClass
in interfaceTransactionAnnotationParser
- Parameters:
targetClass
- the class to introspect- Returns:
false
if the class is known to have no transaction annotations at class or method level;true
otherwise. The default implementation returnstrue
, leading to regular introspection.
-
parseTransactionAnnotation
Description copied from interface:TransactionAnnotationParser
Parse the transaction attribute for the given method or class, based on an annotation type understood by this parser.This essentially parses a known transaction annotation into Spring's metadata attribute class. Returns
null
if the method/class is not transactional.- Specified by:
parseTransactionAnnotation
in interfaceTransactionAnnotationParser
- Parameters:
element
- the annotated method or class- Returns:
- the configured transaction attribute, or
null
if none found - See Also:
-
parseTransactionAnnotation
-
equals
-
hashCode
public int hashCode()
-