package de.otto.edison.jobs.status;
import de.otto.edison.jobs.definition.JobDefinition;
import de.otto.edison.status.domain.StatusDetail;
import de.otto.edison.status.indicator.StatusDetailIndicator;
public class JobStatusDetailIndicator implements StatusDetailIndicator {
private final JobStatusCalculator jobStatusCalculator;
private final JobDefinition jobDefinition;
public JobStatusDetailIndicator(final JobDefinition jobDefinition,
final JobStatusCalculator jobStatusCalculator) {
this.jobDefinition = jobDefinition;
this.jobStatusCalculator = jobStatusCalculator;
}
/**
* Return the current StatusDetail state.
*
* @return StatusDetail
*/
@Override
public StatusDetail statusDetail() {
return jobStatusCalculator.statusDetail(jobDefinition);
}
}