private static Logger LOG = LoggerFactory.getLogger(AbstractLinearExecutionJob.class);
protected ExecutionScheduleManager executionScheduleManager;
public AbstractLinearExecutionJob(ExecutionScheduleManager executionScheduleManager) {
this.executionScheduleManager = executionScheduleManager;
}
<BUG>protected abstract void doWork(Map<String, Object> properties) throws
AmbariException;

@Override</BUG>
public void execute(JobExecutionContext context) throws JobExecutionException {

private static Logger LOG = LoggerFactory.getLogger(AbstractLinearExecutionJob.class);
protected ExecutionScheduleManager executionScheduleManager;
public AbstractLinearExecutionJob(ExecutionScheduleManager executionScheduleManager) {
this.executionScheduleManager = executionScheduleManager;
}
protected abstract void doWork(Map<String, Object> properties)
throws AmbariException;
protected abstract void finalizeExecution(Map<String, Object> properties)
throws AmbariException;
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
