Skip to content

Commit 054a744

Browse files
committed
#80 simplify configurer usage
1 parent cab16ed commit 054a744

File tree

2 files changed

+20
-15
lines changed

2 files changed

+20
-15
lines changed
Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
11
package com.arangodb.springframework.transaction;
22

3-
import com.arangodb.springframework.core.ArangoOperations;
4-
import com.arangodb.springframework.repository.query.QueryTransactionBridge;
3+
import org.springframework.beans.factory.annotation.Autowired;
54
import org.springframework.context.annotation.Bean;
65
import org.springframework.transaction.PlatformTransactionManager;
76
import org.springframework.transaction.annotation.TransactionManagementConfigurer;
87

8+
import com.arangodb.springframework.core.ArangoOperations;
9+
import com.arangodb.springframework.repository.query.QueryTransactionBridge;
10+
11+
/**
12+
* To enable stream transactions for Arango Spring Data, create a
13+
* {@link org.springframework.context.annotation.Configuration} class annotated with
14+
* {@link org.springframework.transaction.annotation.EnableTransactionManagement} and
15+
* {@link org.springframework.context.annotation.Import} this one.
16+
*/
917
public class ArangoTransactionManagementConfigurer implements TransactionManagementConfigurer {
1018

11-
private final ArangoOperations operations;
12-
private final QueryTransactionBridge bridge;
13-
14-
public ArangoTransactionManagementConfigurer(ArangoOperations operations, QueryTransactionBridge bridge) {
15-
this.operations = operations;
16-
this.bridge = bridge;
17-
}
19+
@Autowired
20+
private ArangoOperations operations;
21+
private final QueryTransactionBridge bridge = new QueryTransactionBridge();
1822

1923
@Override
20-
@Bean
2124
public PlatformTransactionManager annotationDrivenTransactionManager() {
2225
return new ArangoTransactionManager(operations, bridge);
2326
}
27+
28+
@Bean
29+
QueryTransactionBridge arangoQueryTransactionBridge() {
30+
return bridge;
31+
}
2432
}
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.arangodb.springframework;
22

33
import com.arangodb.springframework.repository.query.QueryTransactionBridge;
4+
import com.arangodb.springframework.transaction.ArangoTransactionManagementConfigurer;
45
import com.arangodb.springframework.transaction.ArangoTransactionManager;
56
import org.springframework.context.annotation.Bean;
67
import org.springframework.context.annotation.Import;
@@ -10,11 +11,7 @@
1011

1112
@EnableTransactionManagement
1213
@TestExecutionListeners(TransactionalTestExecutionListener.class)
13-
@Import(ArangoTransactionManager.class)
14+
@Import(ArangoTransactionManagementConfigurer.class)
1415
public class ArangoTransactionalTestConfiguration extends ArangoTestConfiguration {
1516

16-
@Bean
17-
public QueryTransactionBridge queryTransactionBridge() {
18-
return new QueryTransactionBridge();
19-
}
2017
}

0 commit comments

Comments
 (0)