/** {@inheritDoc} */ @Override public void onAddJob(JobSpec addedJob) { if (this.filter.apply(addedJob)) { this.delegate.onAddJob(addedJob); } }
@Override public Void apply(JobLifecycleListener listener) { listener.onJobLaunch(_jobDriver); return null; }
@Override public void onJobTriggered(JobSpec jobSpec) { if (this.filter.apply(jobSpec)) { this.delegate.onJobTriggered(jobSpec); } }
/** {@inheritDoc} */ @Override public void onUpdateJob(JobSpec updatedJob) { if (this.filter.apply(updatedJob)) { this.delegate.onUpdateJob(updatedJob); } }
@Override public void onJobScheduled(JobSpecSchedule jobSchedule) { if (this.filter.apply(jobSchedule.getJobSpec())) { this.delegate.onJobScheduled(jobSchedule); } }
/** {@inheritDoc} */ @Override public void onMetadataChange(JobExecutionState state, String key, Object oldValue, Object newValue) { if (this.filter.apply(state.getJobSpec())) { this.delegate.onMetadataChange(state, key, oldValue, newValue); } }
/** {@inheritDoc} */ @Override public void onStatusChange(JobExecutionState state, RunningState previousStatus, RunningState newStatus) { if (this.filter.apply(state.getJobSpec())) { this.delegate.onStatusChange(state, previousStatus, newStatus); } }
/** {@inheritDoc} */ @Override public void onStageTransition(JobExecutionState state, String previousStage, String newStage) { if (this.filter.apply(state.getJobSpec())) { this.delegate.onStageTransition(state, previousStage, newStage); } }
@Override public void onJobUnscheduled(JobSpecSchedule jobSchedule) { if (this.filter.apply(jobSchedule.getJobSpec())) { this.delegate.onJobUnscheduled(jobSchedule); } }
/** * {@inheritDoc} * * NOTE: For this callback only conditions on the URI and version will be used. * */ @Override public void onDeleteJob(URI deletedJobURI, String deletedJobVersion) { JobSpec fakeJobSpec = JobSpec.builder(deletedJobURI).withVersion(deletedJobVersion).build(); if (this.filter.apply(fakeJobSpec)) { this.delegate.onDeleteJob(deletedJobURI, deletedJobVersion); } }
@Override public void onJobLaunch(JobExecutionDriver jobDriver) { if (this.filter.apply(jobDriver.getJobExecutionState().getJobSpec())) { this.delegate.onJobLaunch(jobDriver); } }