@Qualifier
@Target(value={FIELD,METHOD,PARAMETER})
@Retention(value=RUNTIME)
public @interface BatchProperty
Annotation used by batch artifacts and CDI Beans to declare a field
or other element which is injectable via a JSL-defined value
(possibly leveraging Job XML substitutions). Note by "batch
artifact" we mean an implementation of one of the interfaces in one of the
jakarta.batch.* packages, implementing some portion of a job.
For a "batch-managed artifact", (a "batch artifact" loaded by the batch implementation
but not as a CDI Bean), this annotation can only be used on a field.
For a CDI Bean, which may be a "batch artifact" or may be some other Bean loaded in
the scope of a batch artifact according to the Jakarta Batch specification, this annotation
may also be used on a constructor parameter or method parameter.