diff --git a/src/asciidoc/index.adoc b/src/asciidoc/index.adoc index 61231e566a3..b59453652d6 100644 --- a/src/asciidoc/index.adoc +++ b/src/asciidoc/index.adoc @@ -6152,7 +6152,7 @@ support for autowiring of `@Bean` methods: @Qualifier("public") TestBean spouse, @Value("#{privateInstance.age}") String country) { TestBean tb = new TestBean("protectedInstance", 1); - tb.setSpouse(tb); + tb.setSpouse(spouse); tb.setCountry(country); return tb; } @@ -44850,30 +44850,30 @@ classes that simplify the usage of Quartz within Spring-based applications. [[scheduling-quartz-jobdetail]] -==== Using the JobDetailBean -`JobDetail` objects contain all information needed to run a job. The Spring Framework -provides a `JobDetailBean` that makes the `JobDetail` more of an actual JavaBean with -sensible defaults. Let's have a look at an example: +==== Using the JobDetailFactoryBean +Quartz `JobDetail` objects contain all information needed to run a job. Spring provides a +`JobDetailFactoryBean` which provides bean-style properties for XML configuration purposes. +Let's have a look at an example: [source,xml,indent=0] [subs="verbatim,quotes"] ---- - - + + - + ---- -The job detail bean has all information it needs to run the job ( `ExampleJob`). The -timeout is specified in the job data map. The job data map is available through the -`JobExecutionContext` (passed to you at execution time), but the `JobDetailBean` also -maps the properties from the job data map to properties of the actual job. So in this -case, if the `ExampleJob` contains a property named `timeout`, the `JobDetailBean` will -automatically apply it: +The job detail configuration has all information it needs to run the job (`ExampleJob`). +The timeout is specified in the job data map. The job data map is available through the +`JobExecutionContext` (passed to you at execution time), but the `JobDetail` also gets +its properties from the job data mapped to properties of the job instance. So in this +case, if the `ExampleJob` contains a bean property named `timeout`, the `JobDetail` +will have it applied automatically: [source,java,indent=0] [subs="verbatim,quotes"] @@ -44886,7 +44886,7 @@ automatically apply it: /** * Setter called after the ExampleJob is instantiated - * with the value from the JobDetailBean (5) + * with the value from the JobDetailFactoryBean (5) */ public void setTimeout(int timeout) { this.timeout = timeout; @@ -44899,13 +44899,13 @@ automatically apply it: } ---- -All additional settings from the job detail bean are of course available to you as well. +All additional properties from the job data map are of course available to you as well. [NOTE] ==== Using the `name` and `group` properties, you can modify the name and the group -of the job, respectively. By default, the name of the job matches the bean name of the -job detail bean (in the example above, this is `exampleJob`). +of the job, respectively. By default, the name of the job matches the bean name +of the `JobDetailFactoryBean` (in the example above, this is `exampleJob`). ==== @@ -44920,8 +44920,8 @@ Often you just need to invoke a method on a specific object. Using the [subs="verbatim,quotes"] ---- - - + + ---- @@ -44963,9 +44963,9 @@ job will not start before the first one has finished. To make jobs resulting fro [subs="verbatim,quotes"] ---- - - - + + + ---- @@ -44997,17 +44997,17 @@ Find below a couple of examples: ---- - + - + - + - + - + ---- @@ -45021,8 +45021,8 @@ seconds and one every morning at 6 AM. To finalize everything, we need to set up - - + +