re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / components / upgrade / UpgradeStatus.java
1 package org.openecomp.sdc.be.components.upgrade;
2
3 import org.openecomp.sdc.be.dao.api.ActionStatus;
4 import org.openecomp.sdc.be.model.Component;
5 import org.openecomp.sdc.exception.ResponseFormat;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 public class UpgradeStatus {
11     ActionStatus status;
12     ResponseFormat error;
13     
14     
15     List<ServiceInfo> componentToUpgradeStatus;
16
17     public ActionStatus getStatus() {
18         return status;
19     }
20
21     public void setStatus(ActionStatus status) {
22         this.status = status;
23     }
24
25     public List<ServiceInfo> getComponentToUpgradeStatus() {
26         return componentToUpgradeStatus;
27     }
28
29     public void setComponentToUpgradeStatus(List<ServiceInfo> componentToUpgradeStatus) {
30         this.componentToUpgradeStatus = componentToUpgradeStatus;
31     }
32
33     public void addServiceStatus(ServiceInfo info) {
34         checkAndCreate();
35         componentToUpgradeStatus.add(info);
36     }
37     public void addServiceStatus(String serviceId, ActionStatus status) {
38         checkAndCreate();
39         ServiceInfo info = new ServiceInfo(serviceId, status );
40         componentToUpgradeStatus.add(info);
41     }
42     public void addServiceStatus(Component component, ActionStatus status) {
43         checkAndCreate();
44         ServiceInfo info = new ServiceInfo(component.getUniqueId(), status );
45         info.setName(component.getName());
46         info.setVersion(component.getVersion());
47         componentToUpgradeStatus.add(info);
48     }
49
50     private void checkAndCreate() {
51         if (componentToUpgradeStatus == null) {
52             componentToUpgradeStatus = new ArrayList<>();
53         }
54     }
55
56     public ResponseFormat getError() {
57         return error;
58     }
59
60     public void setError(ResponseFormat error) {
61         this.error = error;
62     }
63     
64 }