Merge from ECOMP's repository
[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.job.impl.JobSharedData;
4 import org.onap.vid.model.JobModel;
5
6 import java.util.Map;
7 import java.util.UUID;
8
9 /**
10  * kind of factory for creating jobs and converting them to Job Model
11  */
12 public interface JobAdapter {
13     JobModel toModel(Job job);
14
15     Job createServiceInstantiationJob(JobType jobType, AsyncJobRequest request, UUID templateId, String userId, String optimisticUniqueServiceInstanceName, Integer indexInBulk);
16
17     Job createChildJob(JobType jobType, Job.JobStatus jobStatus, AsyncJobRequest request, JobSharedData parentSharedData, Map<String, Object> jobData);
18
19     // Marks types that are an AsyncJob payload
20     interface AsyncJobRequest {
21     }
22
23 }