All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.uqbar.pot.aop.TransactionalConfiguration.scala Maven / Gradle / Ivy

There is a newer version: 3.6.3
Show newest version
package com.uqbar.pot.aop

import org.uqbar.commons.utils.Transactional

import com.uqbar.apo.Advice
import com.uqbar.apo.Configuration
import com.uqbar.apo.pointcut.AnnotationPointCut
import com.uqbar.apo.pointcut.FieldPointCut
import com.uqbar.apo.pointcut.PointCut

/**
 *
 * @author nny
 */
trait TransactionalConfiguration extends Configuration {

  val transactionInterceptor = new TransactionFieldInterceptor()

  override def createAdvices(): List[Advice] = {
    super.createAdvices().::(new Advice(new PointCut with AnnotationPointCut with FieldPointCut {
      hasAnnotation(classOf[Transactional].getName())
    })
      .addInterceptor(transactionInterceptor))
  }

}

class TransactionalConfigurationImpl extends TransactionalConfiguration




© 2015 - 2025 Weber Informatics LLC | Privacy Policy