diff options
Diffstat (limited to 'vid-app-common/src/main/java/org/onap/vid/job/JobAdapter.java')
-rw-r--r-- | vid-app-common/src/main/java/org/onap/vid/job/JobAdapter.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/vid-app-common/src/main/java/org/onap/vid/job/JobAdapter.java b/vid-app-common/src/main/java/org/onap/vid/job/JobAdapter.java new file mode 100644 index 00000000..1701092b --- /dev/null +++ b/vid-app-common/src/main/java/org/onap/vid/job/JobAdapter.java @@ -0,0 +1,26 @@ +package org.onap.vid.job; + +import org.onap.vid.model.JobBulk; +import org.onap.vid.model.JobModel; + +import java.util.List; +import java.util.Map; +import java.util.UUID; + +/** + * kind of factory for creating jobs and converting them to Job Model + */ +public interface JobAdapter { + JobModel toModel(Job job); + + JobBulk toModelBulk(List<Job> jobList); + + List<Job> createBulkOfJobs(Map<String, Object> bulkRequest); + + Job createJob(JobType jobType, AsyncJobRequest request, UUID templateId, String userId, Integer indexInBulk); + + // Marks types that are an AsyncJob payload + public interface AsyncJobRequest { + } + +} |