Skip to content

Commit 54cd2b1

Browse files
committed
BATCH-2686: Make BatchIntegrationConfiguration implement ApplicationContextAware
1 parent 813d1b7 commit 54cd2b1

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

spring-batch-integration/src/main/java/org/springframework/batch/integration/config/annotation/BatchIntegrationConfiguration.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@
1818
import org.springframework.batch.core.repository.JobRepository;
1919
import org.springframework.batch.integration.chunk.RemoteChunkingMasterStepBuilderFactory;
2020
import org.springframework.batch.integration.chunk.RemoteChunkingWorkerBuilder;
21+
import org.springframework.beans.BeansException;
2122
import org.springframework.beans.factory.annotation.Autowired;
2223
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
24+
import org.springframework.context.ApplicationContext;
25+
import org.springframework.context.ApplicationContextAware;
2326
import org.springframework.context.annotation.Bean;
2427
import org.springframework.context.annotation.Configuration;
2528
import org.springframework.transaction.PlatformTransactionManager;
@@ -31,7 +34,7 @@
3134
* @author Mahmoud Ben Hassine
3235
*/
3336
@Configuration
34-
public class BatchIntegrationConfiguration {
37+
public class BatchIntegrationConfiguration implements ApplicationContextAware {
3538

3639
private JobRepository jobRepository;
3740

@@ -42,11 +45,9 @@ public class BatchIntegrationConfiguration {
4245
@Autowired
4346
public BatchIntegrationConfiguration(
4447
JobRepository jobRepository,
45-
PlatformTransactionManager transactionManager,
46-
BeanDefinitionRegistry beanDefinitionRegistry) {
48+
PlatformTransactionManager transactionManager) {
4749
this.jobRepository = jobRepository;
4850
this.transactionManager = transactionManager;
49-
this.beanDefinitionRegistry = beanDefinitionRegistry;
5051
}
5152

5253
@Bean
@@ -59,4 +60,9 @@ public <I,O> RemoteChunkingWorkerBuilder<I, O> remoteChunkingWorkerBuilder() {
5960
return new RemoteChunkingWorkerBuilder<>();
6061
}
6162

63+
@Override
64+
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
65+
this.beanDefinitionRegistry = (BeanDefinitionRegistry) applicationContext;
66+
}
67+
6268
}

0 commit comments

Comments
 (0)