org.onap migration
[vid.git] / vid-app-common / src / main / java / org / onap / vid / changeManagement / VnfDetailsWithWorkflows.java
1 package org.onap.vid.changeManagement;
2
3 import org.onap.vid.model.VNFDao;
4 import org.onap.vid.model.VidWorkflow;
5
6 import java.util.List;
7 import java.util.stream.Collectors;
8
9 public class VnfDetailsWithWorkflows extends VnfDetails {
10
11     private List<String> workflows;
12
13     public VnfDetailsWithWorkflows() {
14     }
15
16
17     @SuppressWarnings("WeakerAccess")
18     public VnfDetailsWithWorkflows(String UUID, String invariantUUID, List<String> workflows) {
19         super(UUID, invariantUUID);
20         this.workflows = workflows;
21     }
22
23     public VnfDetailsWithWorkflows(VNFDao vnfDao) {
24         this(vnfDao.getVnfUUID(),
25              vnfDao.getVnfInvariantUUID(),
26              vnfDao.getWorkflows().stream().map(VidWorkflow::getWokflowName).collect(Collectors.toList()));
27     }
28
29     public List<String> getWorkflows() {
30         return workflows;
31     }
32
33     public void setWorkflows(List<String> workflows) {
34         this.workflows = workflows;
35     }
36 }