1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.spring;
20
21 import org.apache.syncope.core.spring.security.AuthContextUtils;
22 import org.springframework.core.annotation.AnnotationAttributes;
23 import org.springframework.transaction.annotation.SpringTransactionAnnotationParser;
24 import org.springframework.transaction.interceptor.RuleBasedTransactionAttribute;
25 import org.springframework.transaction.interceptor.TransactionAttribute;
26
27 public class DomainTransactionAnnotationParser extends SpringTransactionAnnotationParser {
28
29 private static final long serialVersionUID = -1490842839439224837L;
30
31 @Override
32 protected TransactionAttribute parseTransactionAnnotation(final AnnotationAttributes attributes) {
33 RuleBasedTransactionAttribute rbta =
34 (RuleBasedTransactionAttribute) super.parseTransactionAnnotation(attributes);
35 rbta.setQualifier(AuthContextUtils.getDomain());
36 return rbta;
37 }
38 }