Class GroupAwareJob
java.lang.Object
org.springframework.batch.core.configuration.support.GroupAwareJob
- All Implemented Interfaces:
Job
A
Job
that can optionally prepend a group name to another job's name,
to make it fit a naming convention for type or origin. E.g. the source job
might be overnightJob
and the group
financeDepartment
, which would result in a Job
with
identical functionality but named financeDepartment.overnightJob
. The use of a "." separator for elements is deliberate, since it is a "safe"
character in a URL.- Author:
- Dave Syer, Mahmoud Ben Hassine
-
Constructor Summary
ConstructorDescriptionGroupAwareJob
(String groupName, Job delegate) Create a newJob
with the given group name and delegate.GroupAwareJob
(Job delegate) Create a newJob
with the delegate and no group name. -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
execute
(JobExecution execution) Run theJobExecution
and update the meta information like status and statistics as necessary.If clients need to generate new parameters for the next execution in a sequence they can use this incrementer.A validator for the job parameters of aJobExecution
.getName()
Concatenates the group name and the delegate job name (joining with a ".").int
hashCode()
boolean
Flag to indicate if this job can be restarted, at least in principle.toString()
-
Constructor Details
-
GroupAwareJob
Create a newJob
with the delegate and no group name.- Parameters:
delegate
- a delegate for the features of a regular Job
-
GroupAwareJob
Create a newJob
with the given group name and delegate.- Parameters:
groupName
- the group name to prepend (can benull
)delegate
- a delegate for the features of a regular Job
-
-
Method Details
-
execute
Description copied from interface:Job
Run theJobExecution
and update the meta information like status and statistics as necessary. This method should not throw any exceptions for failed execution. Clients should be careful to inspect theJobExecution
status to determine success or failure.- Specified by:
execute
in interfaceJob
- Parameters:
execution
- aJobExecution
-
getName
Concatenates the group name and the delegate job name (joining with a "."). -
isRestartable
public boolean isRestartable()Description copied from interface:Job
Flag to indicate if this job can be restarted, at least in principle.- Specified by:
isRestartable
in interfaceJob
- Returns:
- true if this job can be restarted after a failure
-
getJobParametersIncrementer
Description copied from interface:Job
If clients need to generate new parameters for the next execution in a sequence they can use this incrementer. The return value may benull
, in the case that this job does not have a natural sequence.- Specified by:
getJobParametersIncrementer
in interfaceJob
- Returns:
- in incrementer to be used for creating new parameters
-
getJobParametersValidator
Description copied from interface:Job
A validator for the job parameters of aJobExecution
. Clients of a Job may need to validate the parameters for a launch, before or during the execution.- Specified by:
getJobParametersValidator
in interfaceJob
- Returns:
- a validator that can be used to check parameter values (never
null
)
-
equals
-
hashCode
public int hashCode() -
toString
-