Skip to content

Commit 72a96d4

Browse files
committed
#80 add template supporting labels
1 parent 19ddf1f commit 72a96d4

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.arangodb.springframework.transaction;
2+
3+
import org.springframework.transaction.PlatformTransactionManager;
4+
import org.springframework.transaction.interceptor.TransactionAttribute;
5+
import org.springframework.transaction.support.TransactionTemplate;
6+
7+
import java.util.Collection;
8+
import java.util.Collections;
9+
10+
public class TransactionAttributeTemplate extends TransactionTemplate implements TransactionAttribute {
11+
12+
private String qualifier;
13+
private Collection<String> labels = Collections.emptyList();
14+
15+
public TransactionAttributeTemplate(PlatformTransactionManager transactionManager) {
16+
super(transactionManager);
17+
}
18+
19+
@Override
20+
public String getQualifier() {
21+
return qualifier;
22+
}
23+
24+
public void setQualifier(String qualifier) {
25+
this.qualifier = qualifier;
26+
}
27+
28+
@Override
29+
public Collection<String> getLabels() {
30+
return labels;
31+
}
32+
33+
public void setLabels(Collection<String> labels) {
34+
this.labels = labels;
35+
}
36+
37+
@Override
38+
public boolean rollbackOn(Throwable ex) {
39+
return (ex instanceof RuntimeException || ex instanceof Error);
40+
}
41+
}

0 commit comments

Comments
 (0)