Skip to content

Commit f021c22

Browse files
committed
Polish
1 parent 45915d0 commit f021c22

File tree

1 file changed

+17
-29
lines changed

1 file changed

+17
-29
lines changed

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/neo4j/Neo4jDataAutoConfiguration.java

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.neo4j.ogm.session.SessionFactory;
2424
import org.neo4j.ogm.session.event.EventListener;
2525

26+
import org.springframework.beans.factory.BeanFactory;
2627
import org.springframework.beans.factory.ObjectProvider;
2728
import org.springframework.boot.autoconfigure.AutoConfigurationPackages;
2829
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@@ -34,7 +35,6 @@
3435
import org.springframework.boot.autoconfigure.domain.EntityScanPackages;
3536
import org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers;
3637
import org.springframework.boot.context.properties.EnableConfigurationProperties;
37-
import org.springframework.context.ApplicationContext;
3838
import org.springframework.context.annotation.Bean;
3939
import org.springframework.context.annotation.Configuration;
4040
import org.springframework.context.annotation.Import;
@@ -66,39 +66,33 @@ public class Neo4jDataAutoConfiguration {
6666
@ConditionalOnMissingBean(PlatformTransactionManager.class)
6767
public Neo4jTransactionManager transactionManager(SessionFactory sessionFactory,
6868
ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) {
69-
return customize(new Neo4jTransactionManager(sessionFactory), transactionManagerCustomizers.getIfAvailable());
70-
}
71-
72-
private Neo4jTransactionManager customize(Neo4jTransactionManager transactionManager,
73-
TransactionManagerCustomizers customizers) {
74-
if (customizers != null) {
75-
customizers.customize(transactionManager);
76-
}
69+
Neo4jTransactionManager transactionManager = new Neo4jTransactionManager(sessionFactory);
70+
transactionManagerCustomizers.ifAvailable((customizers) -> customizers.customize(transactionManager));
7771
return transactionManager;
7872
}
7973

8074
@Configuration(proxyBeanMethods = false)
8175
@ConditionalOnMissingBean(SessionFactory.class)
82-
protected static class Neo4jOgmSessionFactoryConfiguration {
76+
static class Neo4jOgmSessionFactoryConfiguration {
8377

8478
@Bean
8579
@ConditionalOnMissingBean
86-
public org.neo4j.ogm.config.Configuration configuration(Neo4jProperties properties) {
80+
org.neo4j.ogm.config.Configuration configuration(Neo4jProperties properties) {
8781
return properties.createConfiguration();
8882
}
8983

9084
@Bean
91-
public SessionFactory sessionFactory(org.neo4j.ogm.config.Configuration configuration,
92-
ApplicationContext applicationContext, ObjectProvider<EventListener> eventListeners) {
93-
SessionFactory sessionFactory = new SessionFactory(configuration, getPackagesToScan(applicationContext));
94-
eventListeners.stream().forEach(sessionFactory::register);
85+
SessionFactory sessionFactory(org.neo4j.ogm.config.Configuration configuration, BeanFactory beanFactory,
86+
ObjectProvider<EventListener> eventListeners) {
87+
SessionFactory sessionFactory = new SessionFactory(configuration, getPackagesToScan(beanFactory));
88+
eventListeners.orderedStream().forEach(sessionFactory::register);
9589
return sessionFactory;
9690
}
9791

98-
private String[] getPackagesToScan(ApplicationContext applicationContext) {
99-
List<String> packages = EntityScanPackages.get(applicationContext).getPackageNames();
100-
if (packages.isEmpty() && AutoConfigurationPackages.has(applicationContext)) {
101-
packages = AutoConfigurationPackages.get(applicationContext);
92+
private String[] getPackagesToScan(BeanFactory beanFactory) {
93+
List<String> packages = EntityScanPackages.get(beanFactory).getPackageNames();
94+
if (packages.isEmpty() && AutoConfigurationPackages.has(beanFactory)) {
95+
packages = AutoConfigurationPackages.get(beanFactory);
10296
}
10397
return StringUtils.toStringArray(packages);
10498
}
@@ -111,19 +105,13 @@ private String[] getPackagesToScan(ApplicationContext applicationContext) {
111105
@ConditionalOnMissingBean(OpenSessionInViewInterceptor.class)
112106
@ConditionalOnProperty(prefix = "spring.data.neo4j", name = "open-in-view", havingValue = "true",
113107
matchIfMissing = true)
114-
protected static class Neo4jWebConfiguration {
108+
static class Neo4jWebConfiguration {
115109

116110
private static final Log logger = LogFactory.getLog(Neo4jWebConfiguration.class);
117111

118-
private final Neo4jProperties neo4jProperties;
119-
120-
protected Neo4jWebConfiguration(Neo4jProperties neo4jProperties) {
121-
this.neo4jProperties = neo4jProperties;
122-
}
123-
124112
@Bean
125-
public OpenSessionInViewInterceptor neo4jOpenSessionInViewInterceptor() {
126-
if (this.neo4jProperties.getOpenInView() == null) {
113+
OpenSessionInViewInterceptor neo4jOpenSessionInViewInterceptor(Neo4jProperties properties) {
114+
if (properties.getOpenInView() == null) {
127115
logger.warn("spring.data.neo4j.open-in-view is enabled by default."
128116
+ "Therefore, database queries may be performed during view "
129117
+ "rendering. Explicitly configure "
@@ -133,7 +121,7 @@ public OpenSessionInViewInterceptor neo4jOpenSessionInViewInterceptor() {
133121
}
134122

135123
@Bean
136-
public WebMvcConfigurer neo4jOpenSessionInViewInterceptorConfigurer(OpenSessionInViewInterceptor interceptor) {
124+
WebMvcConfigurer neo4jOpenSessionInViewInterceptorConfigurer(OpenSessionInViewInterceptor interceptor) {
137125
return new WebMvcConfigurer() {
138126

139127
@Override

0 commit comments

Comments
 (0)