Sync Integ to Master
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / be / config / BeEcompErrorManager.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.config;
22
23 import org.openecomp.sdc.common.config.AbsEcompErrorManager;
24 import org.openecomp.sdc.common.config.EcompErrorEnum;
25 import org.openecomp.sdc.common.config.IEcompConfigurationManager;
26
27 public class BeEcompErrorManager extends AbsEcompErrorManager {
28
29         public enum ComponentName {
30                 SERVICE, PRODUCT, VF
31         }
32
33         public enum ErrorSeverity {
34                 INFO, WARNING, ERROR, FATAL
35         }
36
37         private static volatile BeEcompErrorManager instance;
38         private static ConfigurationManager configurationManager;
39
40         private BeEcompErrorManager() {
41         };
42
43         public static BeEcompErrorManager getInstance() {
44                 if (instance == null) {
45                         synchronized (BeEcompErrorManager.class){
46                                 if (instance == null)
47                                         instance = init();
48                         }
49                 }
50                 return instance;
51         }
52
53         private static synchronized BeEcompErrorManager init() {
54                 if (instance == null) {
55                         instance = new BeEcompErrorManager();
56                         configurationManager = ConfigurationManager.getConfigurationManager();
57                 }
58                 return instance;
59         }
60
61         @Override
62         public IEcompConfigurationManager getConfigurationManager() {
63                 return configurationManager;
64         }
65
66         public void logBeUebAuthenticationError(String context, String reason) {
67                 processEcompError(context, EcompErrorEnum.BeUebAuthenticationError, reason);
68         }
69
70         public void logBeHealthCheckRecovery(String context) {
71                 processEcompError(context, EcompErrorEnum.BeHealthCheckRecovery);
72         }
73
74         public void logBeHealthCheckTitanRecovery(String context) {
75                 processEcompError(context, EcompErrorEnum.BeHealthCheckTitanRecovery);
76         }
77
78         public void logBeHealthCheckElasticSearchRecovery(String context) {
79                 processEcompError(context, EcompErrorEnum.BeHealthCheckElasticSearchRecovery);
80         }
81
82         public void logBeHealthCheckUebClusterRecovery(String context) {
83                 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterRecovery);
84         }
85
86         public void logDmaapHealthCheckError(String context) {
87                 processEcompError(context, EcompErrorEnum.DmaapHealthCheckError);
88         }
89
90         public void logDmaapHealthCheckRecovery(String context) {
91                 processEcompError(context, EcompErrorEnum.DmaapHealthCheckRecovery);
92         }
93
94         public void logFeHealthCheckRecovery(String context) {
95                 processEcompError(context, EcompErrorEnum.FeHealthCheckRecovery);
96         }
97
98         public void logBeHealthCheckError(String context) {
99                 processEcompError(context, EcompErrorEnum.BeHealthCheckError);
100         }
101
102         public void logBeHealthCheckTitanError(String context) {
103                 processEcompError(context, EcompErrorEnum.BeHealthCheckTitanError);
104         }
105
106         public void logBeHealthCheckElasticSearchError(String context) {
107                 processEcompError(context, EcompErrorEnum.BeHealthCheckElasticSearchError);
108         }
109
110         public void logBeHealthCheckUebClusterError(String context) {
111                 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterError);
112         }
113
114         public void logFeHealthCheckError(String context) {
115                 processEcompError(context, EcompErrorEnum.FeHealthCheckError);
116         }
117
118         /**
119          * @param context
120          * @param reason
121          */
122         public void logBeUebConnectionError(String context, String reason) {
123                 processEcompError(context, EcompErrorEnum.BeUebConnectionError, reason);
124         }
125
126         public void logBeUebUnkownHostError(String context, String host) {
127                 processEcompError(context, EcompErrorEnum.BeUebUnkownHostError, host);
128         }
129
130         public void logBeComponentMissingError(String context, String componentType, String name) {
131                 processEcompError(context, EcompErrorEnum.BeComponentMissingError, componentType, name);
132         }
133
134         public void logBeIncorrectComponentError(String context, String componentType, String name) {
135                 processEcompError(context, EcompErrorEnum.BeIncorrectComponentError, componentType, name);
136         }
137
138         public void logBeInvalidConfigurationError(String context, String parameterName, String parameterValue) {
139                 processEcompError(context, EcompErrorEnum.BeInvalidConfigurationError, parameterName, parameterValue);
140         }
141
142         public void logBeUebObjectNotFoundError(String context, String notFoundObjectName) {
143                 processEcompError(context, EcompErrorEnum.BeUebObjectNotFoundError, notFoundObjectName);
144         }
145
146         public void logBeDistributionEngineInvalidArtifactType(String context, String artifactType,
147                         String validArtifactTypes) {
148                 processEcompError(context, EcompErrorEnum.BeDistributionEngineInvalidArtifactType, artifactType,
149                                 validArtifactTypes);
150         }
151
152         public void logBeMissingConfigurationError(String context, String parameterName) {
153                 processEcompError(context, EcompErrorEnum.BeMissingConfigurationError, parameterName);
154         }
155
156         public void logBeConfigurationInvalidListSizeError(String context, String parameterName, int listMinimumSize) {
157                 processEcompError(context, EcompErrorEnum.BeConfigurationInvalidListSizeError, parameterName,
158                                 String.valueOf(listMinimumSize));
159         }
160
161         public void logErrorConfigFileFormat(String context, String description) {
162                 processEcompError(context, EcompErrorEnum.ErrorConfigFileFormat, description);
163         }
164
165         public void logBeMissingArtifactInformationError(String context, String missingInfo) {
166                 processEcompError(context, EcompErrorEnum.BeMissingArtifactInformationError, missingInfo);
167         }
168
169         public void logBeArtifactMissingError(String context, String artifactName) {
170                 processEcompError(context, EcompErrorEnum.BeArtifactMissingError, artifactName);
171         }
172
173         public void logBeUserMissingError(String context, String userId) {
174                 processEcompError(context, EcompErrorEnum.BeUserMissingError, userId);
175         }
176
177         public void logBeInvalidTypeError(String context, String type, String name) {
178                 processEcompError(context, EcompErrorEnum.BeInvalidTypeError, type, name);
179         }
180
181         public void logBeInvalidValueError(String context, String value, String name, String type) {
182                 processEcompError(context, EcompErrorEnum.BeInvalidValueError, value, name, type);
183         }
184
185         public void logBeArtifactPayloadInvalid(String context) {
186                 processEcompError(context, EcompErrorEnum.BeArtifactPayloadInvalid);
187         }
188
189         public void logBeArtifactInformationInvalidError(String context) {
190                 processEcompError(context, EcompErrorEnum.BeArtifactInformationInvalidError);
191         }
192
193         public void logBeDistributionMissingError(String context, String distributionName) {
194                 processEcompError(context, EcompErrorEnum.BeDistributionMissingError, "Distribution", distributionName);
195         }
196
197         public void logBeGraphObjectMissingError(String context, String objectType, String objectName) {
198                 processEcompError(context, EcompErrorEnum.BeGraphObjectMissingError, objectType, objectName);
199         }
200
201         public void logBeInvalidJsonInput(String context) {
202                 processEcompError(context, EcompErrorEnum.BeInvalidJsonInput);
203         }
204
205         public void logBeInitializationError(String context) {
206                 processEcompError(context, EcompErrorEnum.BeInitializationError);
207         }
208
209         public void logBeFailedAddingResourceInstanceError(String context, String resourceName, String serviceId) {
210                 processEcompError(context, EcompErrorEnum.BeFailedAddingResourceInstanceError, resourceName, serviceId);
211         }
212
213         public void logBeUebSystemError(String context, String operation) {
214                 processEcompError(context, EcompErrorEnum.BeUebSystemError, operation);
215         }
216
217         public void logBeDistributionEngineSystemError(String context, String operation) {
218                 processEcompError(context, EcompErrorEnum.BeDistributionEngineSystemError, operation);
219         }
220
221         public void logBeFailedAddingNodeTypeError(String context, String nodeType) {
222                 processEcompError(context, EcompErrorEnum.BeFailedAddingNodeTypeError, nodeType);
223         }
224
225         public void logBeDaoSystemError(String context) {
226                 processEcompError(context, EcompErrorEnum.BeDaoSystemError);
227         }
228
229         public void logBeSystemError(String context) {
230                 processEcompError(context, EcompErrorEnum.BeSystemError);
231         }
232
233         public void logBeExecuteRollbackError(String context) {
234                 processEcompError(context, EcompErrorEnum.BeExecuteRollbackError);
235         }
236
237         public void logBeFailedLockObjectError(String context, String type, String id) {
238                 processEcompError(context, EcompErrorEnum.BeFailedLockObjectError, type, id);
239         }
240
241         public void logBeFailedCreateNodeError(String context, String nodeName, String status) {
242                 processEcompError(context, EcompErrorEnum.BeFailedCreateNodeError, nodeName, status);
243         }
244
245         public void logBeFailedUpdateNodeError(String context, String nodeName, String status) {
246                 processEcompError(context, EcompErrorEnum.BeFailedUpdateNodeError, nodeName, status);
247         }
248
249         public void logBeFailedDeleteNodeError(String context, String nodeName, String status) {
250                 processEcompError(context, EcompErrorEnum.BeFailedDeleteNodeError, nodeName, status);
251         }
252
253         public void logBeFailedRetrieveNodeError(String context, String nodeName, String status) {
254                 processEcompError(context, EcompErrorEnum.BeFailedRetrieveNodeError, nodeName, status);
255         }
256
257         public void logBeFailedFindParentError(String context, String node, String status) {
258                 processEcompError(context, EcompErrorEnum.BeFailedFindParentError, node, status);
259         }
260
261         public void logBeFailedFindAllNodesError(String context, String nodeType, String parentNode, String status) {
262                 processEcompError(context, EcompErrorEnum.BeFailedFindAllNodesError, nodeType, parentNode, status);
263         }
264
265         public void logBeFailedFindAssociationError(String context, String nodeType, String fromNode, String status) {
266                 processEcompError(context, EcompErrorEnum.BeFailedFindAssociationError, nodeType, fromNode, status);
267         }
268
269         public void logBeComponentCleanerSystemError(String context, String operation) {
270                 processEcompError(context, EcompErrorEnum.BeComponentCleanerSystemError, operation);
271         }
272
273         public void logBeRestApiGeneralError(String context) {
274                 processEcompError(context, EcompErrorEnum.BeRestApiGeneralError);
275         }
276
277         public void logFqdnResolveError(String context, String description) {
278                 processEcompError(context, EcompErrorEnum.FqdnResolveError, description);
279         }
280
281         public void logSiteSwitchoverInfo(String context, String description) {
282                 processEcompError(context, EcompErrorEnum.SiteSwitchoverInfo, description);
283         }
284
285         public void logInternalAuthenticationError(String context, String description, ErrorSeverity severity) {
286
287                 if (severity == null) {
288                         processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
289                 } else {
290                         switch (severity) {
291                         case INFO:
292                                 processEcompError(context, EcompErrorEnum.InternalAuthenticationInfo, description);
293                                 break;
294                         case WARNING:
295                                 processEcompError(context, EcompErrorEnum.InternalAuthenticationWarning, description);
296                                 break;
297                         case ERROR:
298                                 processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
299                                 break;
300                         case FATAL:
301                                 processEcompError(context, EcompErrorEnum.InternalAuthenticationFatal, description);
302                                 break;
303
304                         default:
305                                 break;
306                         }
307                 }
308
309         }
310
311         public void logInternalConnectionError(String context, String description, ErrorSeverity severity) {
312
313                 if (severity == null) {
314                         processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
315                 } else {
316                         switch (severity) {
317                         case INFO:
318                                 processEcompError(context, EcompErrorEnum.InternalConnectionInfo, description);
319                                 break;
320                         case WARNING:
321                                 processEcompError(context, EcompErrorEnum.InternalConnectionWarning, description);
322                                 break;
323                         case ERROR:
324                                 processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
325                                 break;
326                         case FATAL:
327                                 processEcompError(context, EcompErrorEnum.InternalConnectionFatal, description);
328                                 break;
329
330                         default:
331                                 break;
332                         }
333                 }
334
335         }
336
337         public void logInternalDataError(String context, String description, ErrorSeverity severity) {
338
339                 if (severity == null) {
340                         processEcompError(context, EcompErrorEnum.InternalDataError, description);
341                 } else {
342                         switch (severity) {
343                         case INFO:
344                                 processEcompError(context, EcompErrorEnum.InternalDataInfo, description);
345                                 break;
346                         case WARNING:
347                                 processEcompError(context, EcompErrorEnum.InternalDataWarning, description);
348                                 break;
349                         case ERROR:
350                                 processEcompError(context, EcompErrorEnum.InternalDataError, description);
351                                 break;
352                         case FATAL:
353                                 processEcompError(context, EcompErrorEnum.InternalDataFatal, description);
354                                 break;
355
356                         default:
357                                 break;
358                         }
359                 }
360
361         }
362
363         public void logInvalidInputError(String context, String description, ErrorSeverity severity) {
364
365                 if (severity == null) {
366                         processEcompError(context, EcompErrorEnum.InvalidInputError, description);
367                 } else {
368                         switch (severity) {
369                         case INFO:
370                                 processEcompError(context, EcompErrorEnum.InvalidInputWarning, description);
371                                 break;
372                         case WARNING:
373                                 processEcompError(context, EcompErrorEnum.InvalidInputInfo, description);
374                                 break;
375                         case ERROR:
376                                 processEcompError(context, EcompErrorEnum.InvalidInputError, description);
377                                 break;
378                         case FATAL:
379                                 processEcompError(context, EcompErrorEnum.InvalidInputFatal, description);
380                                 break;
381
382                         default:
383                                 break;
384                         }
385                 }
386
387         }
388
389         public void logInternalFlowError(String context, String description, ErrorSeverity severity) {
390
391                 if (severity == null) {
392                         processEcompError(context, EcompErrorEnum.InternalFlowError, description);
393                 } else {
394                         switch (severity) {
395                         case INFO:
396                                 processEcompError(context, EcompErrorEnum.InternalFlowInfo, description);
397                                 break;
398                         case WARNING:
399                                 processEcompError(context, EcompErrorEnum.InternalFlowWarning, description);
400                                 break;
401                         case ERROR:
402                                 processEcompError(context, EcompErrorEnum.InternalFlowError, description);
403                                 break;
404                         case FATAL:
405                                 processEcompError(context, EcompErrorEnum.InternalFlowFatal, description);
406                                 break;
407
408                         default:
409                                 break;
410                         }
411                 }
412
413         }
414
415         public void logInternalUnexpectedError(String context, String description, ErrorSeverity severity) {
416
417                 if (severity == null) {
418                         processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
419                 } else {
420                         switch (severity) {
421                         case INFO:
422                                 processEcompError(context, EcompErrorEnum.InternalUnexpectedInfo, description);
423                                 break;
424                         case WARNING:
425                                 processEcompError(context, EcompErrorEnum.InternalUnexpectedWarning, description);
426                                 break;
427                         case ERROR:
428                                 processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
429                                 break;
430                         case FATAL:
431                                 processEcompError(context, EcompErrorEnum.InternalUnexpectedFatal, description);
432                                 break;
433
434                         default:
435                                 break;
436                         }
437                 }
438
439         }
440
441 }