chains a given list of joblistener s into a single joblistener . the specified joblistener s will all be executed in parallel . concode_field_sep List<JobListener> jobListeners concode_elem_sep CompletionService<Void> completionService concode_elem_sep ExecutorService executor concode_elem_sep Logger LOGGER concode_field_sep void onJobCancellation concode_elem_sep void onJobFailure concode_elem_sep void onJobCompletion concode_elem_sep void onJobStart concode_elem_sep void onJobPrepare concode_elem_sep void close
CloseableJobListener function ( List < JobListener > arg0 ) { Iterables . removeIf ( arg0 , Predicates . isNull ( ) ) ; return new ParallelJobListener ( arg0 ) ; }