Skip to content

Commit

Permalink
arangodb#80 add template supporting labels
Browse files Browse the repository at this point in the history
  • Loading branch information
aburmeis committed Sep 9, 2024
1 parent 39972ca commit 32992cb
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.arangodb.springframework.transaction;

import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.interceptor.TransactionAttribute;
import org.springframework.transaction.support.TransactionTemplate;

import java.util.Collection;
import java.util.Collections;

public class TransactionAttributeTemplate extends TransactionTemplate implements TransactionAttribute {

private String qualifier;
private Collection<String> labels = Collections.emptyList();

public TransactionAttributeTemplate(PlatformTransactionManager transactionManager) {
super(transactionManager);
}

@Override
public String getQualifier() {
return qualifier;
}

public void setQualifier(String qualifier) {
this.qualifier = qualifier;
}

@Override
public Collection<String> getLabels() {
return labels;
}

public void setLabels(Collection<String> labels) {
this.labels = labels;
}

@Override
public boolean rollbackOn(Throwable ex) {
return (ex instanceof RuntimeException || ex instanceof Error);
}
}

0 comments on commit 32992cb

Please sign in to comment.