Example usage for org.springframework.transaction.annotation AnnotationTransactionAttributeSource AnnotationTransactionAttributeSource

List of usage examples for org.springframework.transaction.annotation AnnotationTransactionAttributeSource AnnotationTransactionAttributeSource

Introduction

In this page you can find the example usage for org.springframework.transaction.annotation AnnotationTransactionAttributeSource AnnotationTransactionAttributeSource.

Prototype

public AnnotationTransactionAttributeSource() 

Source Link

Document

Create a default AnnotationTransactionAttributeSource, supporting public methods that carry the Transactional annotation or the EJB3 javax.ejb.TransactionAttribute annotation.

Usage

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);
}