List of usage examples for org.springframework.transaction.annotation AnnotationTransactionAttributeSource AnnotationTransactionAttributeSource
public AnnotationTransactionAttributeSource()
From source file:corner.transaction.TransactionModule.java
/** * build spring transaction interceptor/*from w w w . j ava 2 s . co m*/ * @param transactionManager transaction manager * @return transaction manager instance * @since 0.0.2 */ public static TransactionInterceptor buildTransactionInterceptor( PlatformTransactionManager transactionManager) { AnnotationTransactionAttributeSource attributeSource = new AnnotationTransactionAttributeSource(); return new TransactionInterceptor(transactionManager, attributeSource); }
From source file:org.synyx.hades.dao.orm.TransactionalDaoProxyPostProcessor.java
/** * Creates a new {@link TransactionalDaoProxyPostProcessor}. */// ww w. j a v a 2s .c om public TransactionalDaoProxyPostProcessor(ListableBeanFactory beanFactory, String transactionManagerName) { Assert.notNull(beanFactory); Assert.notNull(transactionManagerName); this.petInterceptor = new PersistenceExceptionTranslationInterceptor(); this.petInterceptor.setBeanFactory(beanFactory); this.petInterceptor.afterPropertiesSet(); this.transactionInterceptor = new TransactionInterceptor(null, new AnnotationTransactionAttributeSource()); this.transactionInterceptor.setTransactionManagerBeanName(transactionManagerName); this.transactionInterceptor.setBeanFactory(beanFactory); this.transactionInterceptor.afterPropertiesSet(); }
From source file:org.joyrest.oauth2.initializer.OAuth2Initializer.java
private DefaultTokenServices txProxiedTokenServices(DefaultTokenServices tokenServices, DataSource dataSource) { AnnotationTransactionAttributeSource attrSource = new AnnotationTransactionAttributeSource(); DataSourceTransactionManager txManager = new DataSourceTransactionManager(dataSource); TransactionInterceptor txInterceptor = transactionInterceptor(attrSource, txManager); BeanFactoryTransactionAttributeSourceAdvisor txAdvisor = transactionAdvisor(attrSource, txInterceptor); ClassLoader classLoader = ClassUtils.getDefaultClassLoader(); ProxyFactory proxyFactory = new ProxyFactory(tokenServices); proxyFactory.addAdvice(txInterceptor); proxyFactory.addAdvisor(txAdvisor);//ww w . jav a2 s .c o m proxyFactory.setInterfaces(ClassUtils .getAllInterfacesForClass(new SingletonTargetSource(tokenServices).getTargetClass(), classLoader)); return (DefaultTokenServices) proxyFactory.getProxy(classLoader); }