Merge from ECOMP's repository
[vid.git] / vid-app-common / src / main / java / org / onap / vid / services / BulkInstantiationServiceImpl.java
1 package org.onap.vid.services;
2
3 import org.onap.vid.job.Job;
4 import org.onap.vid.job.JobAdapter;
5 import org.onap.vid.job.JobsBrokerService;
6 import org.onap.vid.model.JobModel;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Service;
9
10 import javax.ws.rs.NotFoundException;
11 import java.util.UUID;
12
13 @Service
14 public class BulkInstantiationServiceImpl implements BulkInstantiationService {
15
16     private JobsBrokerService jobsBrokerService;
17     private JobAdapter jobAdapter;
18
19     @Autowired
20     public BulkInstantiationServiceImpl(JobsBrokerService jobsBrokerService, JobAdapter jobAdapter) {
21         this.jobsBrokerService = jobsBrokerService;
22         this.jobAdapter = jobAdapter;
23     }
24
25     @Override
26     public JobModel getJob(UUID uuid) {
27         Job job = jobsBrokerService.peek(uuid);
28
29         if (job == null || job.getUuid() == null) {
30             throw new NotFoundException("Job with uuid " + uuid + " not found");
31         }
32         return jobAdapter.toModel(job);
33     }
34
35
36 }