001
014
015 package com.liferay.portal.spring.annotation;
016
017 import com.liferay.portal.kernel.annotation.AnnotationLocator;
018 import com.liferay.portal.kernel.transaction.Transactional;
019 import com.liferay.portal.spring.transaction.TransactionAttributeBuilder;
020
021 import java.io.Serializable;
022
023 import java.lang.reflect.AnnotatedElement;
024 import java.lang.reflect.Method;
025
026 import org.springframework.transaction.annotation.TransactionAnnotationParser;
027 import org.springframework.transaction.interceptor.TransactionAttribute;
028
029
034 @Deprecated
035 public class PortalTransactionAnnotationParser
036 implements TransactionAnnotationParser, Serializable {
037
038 @Override
039 public TransactionAttribute parseTransactionAnnotation(
040 AnnotatedElement annotatedElement) {
041
042 Transactional transactional = null;
043
044 if (annotatedElement instanceof Method) {
045 Method method = (Method)annotatedElement;
046
047 transactional = AnnotationLocator.locate(
048 method, method.getDeclaringClass(), Transactional.class);
049 }
050 else {
051 transactional = AnnotationLocator.locate(
052 (Class<?>)annotatedElement, Transactional.class);
053 }
054
055 return TransactionAttributeBuilder.build(transactional);
056 }
057
058 }