in src/main/java/com/epam/grid/engine/service/JobOperationProviderService.java [90:107]
public Listing<DeletedJobInfo> deleteJob(final DeleteJobFilter deleteJobFilter) {
if (!StringUtils.hasText(deleteJobFilter.getUser()) && CollectionUtils.isEmpty(deleteJobFilter.getIds())) {
throw new GridEngineException(HttpStatus.BAD_REQUEST, String.format("Incorrect filling in %s. "
+ "Either at least one `id` or `user` must be specified to delete jobs!", deleteJobFilter));
}
if (StringUtils.hasText(deleteJobFilter.getUser()) && CollectionUtils.isNotEmpty(deleteJobFilter.getIds())) {
throw new GridEngineException(HttpStatus.BAD_REQUEST, String.format("Incorrect filling in %s. "
+ "Only 'ids' or 'name' can be specified for jobs removal!", deleteJobFilter));
}
ListUtils.emptyIfNull(deleteJobFilter.getIds()).stream()
.filter(id -> id == null || id <= 0)
.findFirst()
.ifPresent(id -> {
throw new GridEngineException(HttpStatus.BAD_REQUEST, String.format("At least one `id` is "
+ "incorrect specified in %s for job removal!", deleteJobFilter));
});
return jobProvider.deleteJob(deleteJobFilter);
}