1701092b397db5b37f624f84e95029043ea71ada
[vid.git] / vid-app-common / src / main / java / org / onap / vid / job / JobAdapter.java
1 package org.onap.vid.job;
2
3 import org.onap.vid.model.JobBulk;
4 import org.onap.vid.model.JobModel;
5
6 import java.util.List;
7 import java.util.Map;
8 import java.util.UUID;
9
10 /**
11  * kind of factory for creating jobs and converting them to Job Model
12  */
13 public interface JobAdapter {
14     JobModel toModel(Job job);
15
16     JobBulk toModelBulk(List<Job> jobList);
17
18     List<Job> createBulkOfJobs(Map<String, Object> bulkRequest);
19
20     Job createJob(JobType jobType, AsyncJobRequest request, UUID templateId, String userId, Integer indexInBulk);
21
22     // Marks types that are an AsyncJob payload
23     public interface AsyncJobRequest {
24     }
25
26 }