diff --git a/spring-batch-docs/asciidoc/job.adoc b/spring-batch-docs/asciidoc/job.adoc index 578b1edce..f4df51983 100644 --- a/spring-batch-docs/asciidoc/job.adoc +++ b/spring-batch-docs/asciidoc/job.adoc @@ -1302,11 +1302,11 @@ As is evident from the method signatures above, ... // This would reside in your BatchConfigurer implementation @Override -public JobExplorer getJobExplorer() { +public JobExplorer getJobExplorer() throws Exception { JobExplorerFactoryBean factoryBean = new JobExplorerFactoryBean(); factoryBean.setDataSource(this.dataSource); - return factoryBean; -}} + return factoryBean.getObject(); +} ... ---- @@ -1329,11 +1329,11 @@ public JobExplorer getJobExplorer() { ... // This would reside in your BatchConfigurer implementation @Override -public JobExplorer getJobExplorer() { +public JobExplorer getJobExplorer() throws Exception { JobExplorerFactoryBean factoryBean = new JobExplorerFactoryBean(); factoryBean.setDataSource(this.dataSource); factoryBean.setTablePrefix("SYSTEM."); - return factoryBean; + return factoryBean.getObject(); } ... ---- @@ -1353,7 +1353,7 @@ A `JobRegistry` (and its parent interface `JobLocator`) is not [source, xml, role="xmlContent"] ---- - + ---- [role="javaContent"] @@ -1368,7 +1368,7 @@ If you want to configure your own: @Override @Bean public JobRegistry jobRegistry() throws Exception { - return new new MapJobRegistry(); + return new MapJobRegistry(); } ... ---- @@ -1450,7 +1450,12 @@ This is a lifecycle component that creates child contexts and public AutomaticJobRegistrar registrar() { AutomaticJobRegistrar registrar = new AutomaticJobRegistrar(); + registrar.setJobLoader(jobLoader()); + registrar.setApplicationContextFactories(applicationContextFactories()); + registrar.afterPropertiesSet(); + return registrar; +} ---- The registrar has two mandatory properties, one is an array of