Fix gvnfm juju compile problem
[vfc/nfvo/driver/vnfm/gvnfm.git] / juju / juju-vnfmadapter / Juju-vnfmadapterService / service / src / main / java / org / onap / vfc / nfvo / vnfm / gvnfm / jujuvnfmadapter / service / entity / VnfmOpResult.java
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.entity;
18
19 import java.util.ArrayList;
20 import java.util.List;
21
22 /**
23  * 
24  * Vnfm operation result class.<br>
25  * <p>
26  * </p>
27  * 
28  * @author
29  * @version     NFVO 0.5  Sep 10, 2016
30  */
31 public class VnfmOpResult {
32
33     private String errorMessage;
34
35     /**
36      * 
37      * Task status enumerator.<br>
38      * <p>
39      * </p>
40      * 
41      * @author
42      * @version     NFVO 0.5  Sep 10, 2016
43      */
44     public enum TaskStatus {
45         INIT, SUCCESS, FAIL, PART_SUCCESS, RUNNING, TIMEOUT
46     }
47
48     private TaskStatus operateStatus;
49
50     private List<Object> results = new ArrayList<>(10);
51
52     private int errorCode;
53
54     /**
55      * 
56      * Constructor<br>
57      * <p>
58      * </p>
59      * 
60      * @since  NFVO 0.5
61      */
62     public VnfmOpResult() {
63         operateStatus = TaskStatus.INIT;
64         errorMessage = "";
65         errorCode = 0;
66     }
67
68     /**
69      * 
70      * Constructor<br>
71      * <p>
72      * </p>
73      * 
74      * @param operateStatus
75      * @param errorMessage
76      * @since  NFVO 0.5
77      */
78     public VnfmOpResult(TaskStatus operateStatus, String errorMessage) {
79         this.operateStatus = operateStatus;
80         this.errorMessage = errorMessage;
81         errorCode = 0;
82     }
83
84     public void setOperateStatus(TaskStatus operateStatus) {
85         this.operateStatus = operateStatus;
86     }
87
88     public TaskStatus getOperateStatus() {
89         return operateStatus;
90     }
91
92     public List<Object> getResult() {
93         return results;
94     }
95
96     /**
97      * 
98      * Add Result.<br>
99      * 
100      * @param result
101      * @since  NFVO 0.5
102      */
103     @SuppressWarnings("unchecked")
104     public void addResult(Object result) {
105         if(result instanceof List<?>) {
106             this.results.addAll((List<Object>)result);
107         } else {
108             this.results.add(result);
109         }
110     }
111
112     public void setErrorMessage(String errorMessage) {
113         this.errorMessage = errorMessage;
114     }
115
116     public String getErrorMessage() {
117         return errorMessage;
118     }
119
120     @Override
121     public String toString() {
122         return getClass().getName() + "@[" + "operateStatus=" + operateStatus + ", " + "errorCode=" + errorCode + ", " +
123                 "errorMessage=" + errorMessage + "]";
124     }
125 }