Class TransactionInterceptor
java.lang.Object
org.springframework.transaction.interceptor.TransactionAspectSupport
io.micronaut.spring.tx.annotation.TransactionInterceptor
- All Implemented Interfaces:
io.micronaut.aop.Interceptor<Object,,Object> io.micronaut.aop.MethodInterceptor<Object,,Object> io.micronaut.core.order.Ordered,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.InitializingBean
@InterceptorBean(org.springframework.transaction.annotation.Transactional.class)
@Requires(missingBeans=org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration.class)
public class TransactionInterceptor
extends org.springframework.transaction.interceptor.TransactionAspectSupport
implements io.micronaut.aop.MethodInterceptor<Object,Object>
Simple interceptor to for
Transactional.- Since:
- 1.0
- Author:
- graemerocher
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
org.springframework.transaction.interceptor.TransactionAspectSupport.InvocationCallback, org.springframework.transaction.interceptor.TransactionAspectSupport.TransactionInfo -
Field Summary
Fields inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
loggerFields inherited from interface io.micronaut.aop.Interceptor
ARGUMENT, CACHEABLE_LAZY_TARGET, HOTSWAP, LAZY, PROXY_TARGETFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidintgetOrder()final Objectprotected org.springframework.transaction.interceptor.TransactionAttributeresolveTransactionAttribute(io.micronaut.inject.ExecutableMethod<Object, Object> targetMethod, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, String transactionManagerName) Methods inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
cleanupTransactionInfo, clearTransactionManagerCache, commitTransactionAfterReturning, completeTransactionAfterThrowing, createTransactionIfNecessary, currentTransactionInfo, currentTransactionStatus, determineTransactionManager, determineTransactionManager, getBeanFactory, getTransactionAttributeSource, getTransactionManager, getTransactionManagerBeanName, invokeWithinTransaction, methodIdentification, prepareTransactionInfo, setBeanFactory, setTransactionAttributes, setTransactionAttributeSource, setTransactionAttributeSources, setTransactionManager, setTransactionManagerBeanNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.aop.MethodInterceptor
intercept
-
Constructor Details
-
TransactionInterceptor
public TransactionInterceptor(io.micronaut.context.BeanLocator beanLocator) - Parameters:
beanLocator- TheBeanLocator
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceio.micronaut.core.order.Ordered
-
intercept
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSetin classorg.springframework.transaction.interceptor.TransactionAspectSupport
-
resolveTransactionAttribute
protected org.springframework.transaction.interceptor.TransactionAttribute resolveTransactionAttribute(io.micronaut.inject.ExecutableMethod<Object, Object> targetMethod, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, String transactionManagerName) - Parameters:
targetMethod- The target methodannotationMetadata- The annotation metadatatransactionManagerName- The transaction manager- Returns:
- The
TransactionAttribute
-