log.info("Start deleting scheduled remote provider import");
if (!PermissionUtils.isAuthorized(Permission.CAN_MANAGE_REMOTE_PROVIDERS, null, null)){
return RestResponse.failure("You are not authorized to delete this scheduled remote provider import.");
}
ScheduledRemoteProviderImport scheduledRemoteProviderImport = scheduledRemoteProviderImportService.loadById(scheduledRemoteProviderImportId);
if (scheduledRemoteProviderImport == null) {
return RestResponse.failure("That scheduled remote provider import was not found.");
}
//Remove job from scheduler
if (scheduledRemoteProviderImporter.removeScheduledRemoteProviderImport(scheduledRemoteProviderImport)) {
String ret = scheduledRemoteProviderImportService.delete(scheduledRemoteProviderImport);
if (ret != null) {
log.warn(ret);
return RestResponse.failure(ret);
} else {
log.info("Successfully deleted scheduled remote provider import from scheduler");
return RestResponse.success(scheduledRemoteProviderImport.getFrequency() + " Scheduled Remote Provider Import successfully deleted.");
}
} else {
String message = "Failed to delete " + scheduledRemoteProviderImport.getFrequency() + " Remote Provider Import from scheduler";
log.warn(message);
return RestResponse.failure(message);
}
}