All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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