
website.automate.manager.api.client.JobManagementRemoteService Maven / Gradle / Ivy
package website.automate.manager.api.client;
import static java.util.Arrays.asList;
import java.util.Collection;
import java.util.List;
import website.automate.manager.api.client.model.Authentication;
import website.automate.manager.api.client.model.Job;
import website.automate.manager.api.client.model.Job.JobProfile;
import website.automate.manager.api.client.support.RestTemplate;
public class JobManagementRemoteService {
private static final JobManagementRemoteService INSTANCE = new JobManagementRemoteService();
public static JobManagementRemoteService getInstance(){
return INSTANCE;
}
private RestTemplate restTemplate = RestTemplate.getInstance();
public List getJobsByIdsAndPrincipal(Collection jobIds, Authentication principal, JobProfile jobProfile) {
return asList(restTemplate.performPost(Job [].class,
"/public/job/subset?profile=" + jobProfile,
principal, jobIds));
}
public List createJobs(Collection jobs, Authentication principal){
return asList(restTemplate.performPost(Job [].class, "/public/job/batch", principal, jobs));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy