2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc.be.config;
23 import org.openecomp.sdc.common.config.AbsEcompErrorManager;
24 import org.openecomp.sdc.common.config.EcompErrorEnum;
25 import org.openecomp.sdc.common.config.IEcompConfigurationManager;
27 public class BeEcompErrorManager extends AbsEcompErrorManager {
29 public enum ComponentName {
33 public enum ErrorSeverity {
34 INFO, WARNING, ERROR, FATAL
37 private static volatile BeEcompErrorManager instance;
38 private static ConfigurationManager configurationManager;
40 private BeEcompErrorManager() {
43 public static BeEcompErrorManager getInstance() {
44 if (instance == null) {
45 synchronized (BeEcompErrorManager.class) {
46 if (instance == null) {
54 private static synchronized BeEcompErrorManager init() {
55 if (instance == null) {
56 instance = new BeEcompErrorManager();
57 configurationManager = ConfigurationManager.getConfigurationManager();
63 public IEcompConfigurationManager getConfigurationManager() {
64 return configurationManager;
67 public void logBeUebAuthenticationError(String context, String reason) {
68 processEcompError(context, EcompErrorEnum.BeUebAuthenticationError, reason);
71 public void logBeHealthCheckRecovery(String context) {
72 processEcompError(context, EcompErrorEnum.BeHealthCheckRecovery);
75 public void logBeHealthCheckJanusGraphRecovery(String context) {
76 processEcompError(context, EcompErrorEnum.BeHealthCheckJanusGraphRecovery);
79 public void logBeHealthCheckElasticSearchRecovery(String context) {
80 processEcompError(context, EcompErrorEnum.BeHealthCheckElasticSearchRecovery);
83 public void logBeHealthCheckUebClusterRecovery(String context) {
84 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterRecovery);
87 public void logDmaapHealthCheckError(String context) {
88 processEcompError(context, EcompErrorEnum.DmaapHealthCheckError);
91 public void logDmaapHealthCheckRecovery(String context) {
92 processEcompError(context, EcompErrorEnum.DmaapHealthCheckRecovery);
95 public void logFeHealthCheckRecovery(String context) {
96 processEcompError(context, EcompErrorEnum.FeHealthCheckRecovery);
99 public void logBeHealthCheckError(String context) {
100 processEcompError(context, EcompErrorEnum.BeHealthCheckError);
103 public void logBeHealthCheckJanusGraphError(String context) {
104 processEcompError(context, EcompErrorEnum.BeHealthCheckJanusGraphError);
107 public void logBeHealthCheckElasticSearchError(String context) {
108 processEcompError(context, EcompErrorEnum.BeHealthCheckElasticSearchError);
111 public void logBeHealthCheckUebClusterError(String context) {
112 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterError);
115 public void logFeHealthCheckError(String context) {
116 processEcompError(context, EcompErrorEnum.FeHealthCheckError);
123 public void logBeUebConnectionError(String context, String reason) {
124 processEcompError(context, EcompErrorEnum.BeUebConnectionError, reason);
127 public void logBeUebUnkownHostError(String context, String host) {
128 processEcompError(context, EcompErrorEnum.BeUebUnkownHostError, host);
131 public void logBeComponentMissingError(String context, String componentType, String name) {
132 processEcompError(context, EcompErrorEnum.BeComponentMissingError, componentType, name);
135 public void logBeIncorrectComponentError(String context, String componentType, String name) {
136 processEcompError(context, EcompErrorEnum.BeIncorrectComponentError, componentType, name);
139 public void logBeInvalidConfigurationError(String context, String parameterName, String parameterValue) {
140 processEcompError(context, EcompErrorEnum.BeInvalidConfigurationError, parameterName, parameterValue);
143 public void logBeUebObjectNotFoundError(String context, String notFoundObjectName) {
144 processEcompError(context, EcompErrorEnum.BeUebObjectNotFoundError, notFoundObjectName);
147 public void logBeDistributionEngineInvalidArtifactType(String context, String artifactType,
148 String validArtifactTypes) {
149 processEcompError(context, EcompErrorEnum.BeDistributionEngineInvalidArtifactType, artifactType,
153 public void logBeMissingConfigurationError(String context, String parameterName) {
154 processEcompError(context, EcompErrorEnum.BeMissingConfigurationError, parameterName);
157 public void logBeConfigurationInvalidListSizeError(String context, String parameterName, int listMinimumSize) {
158 processEcompError(context, EcompErrorEnum.BeConfigurationInvalidListSizeError, parameterName,
159 String.valueOf(listMinimumSize));
162 public void logErrorConfigFileFormat(String context, String description) {
163 processEcompError(context, EcompErrorEnum.ErrorConfigFileFormat, description);
166 public void logBeMissingArtifactInformationError(String context, String missingInfo) {
167 processEcompError(context, EcompErrorEnum.BeMissingArtifactInformationError, missingInfo);
170 public void logBeArtifactMissingError(String context, String artifactName) {
171 processEcompError(context, EcompErrorEnum.BeArtifactMissingError, artifactName);
174 public void logBeUserMissingError(String context, String userId) {
175 processEcompError(context, EcompErrorEnum.BeUserMissingError, userId);
178 public void logBeInvalidTypeError(String context, String type, String name) {
179 processEcompError(context, EcompErrorEnum.BeInvalidTypeError, type, name);
182 public void logBeInvalidValueError(String context, String value, String name, String type) {
183 processEcompError(context, EcompErrorEnum.BeInvalidValueError, value, name, type);
186 public void logBeArtifactPayloadInvalid(String context) {
187 processEcompError(context, EcompErrorEnum.BeArtifactPayloadInvalid);
190 public void logBeArtifactInformationInvalidError(String context) {
191 processEcompError(context, EcompErrorEnum.BeArtifactInformationInvalidError);
194 public void logBeDistributionMissingError(String context, String distributionName) {
195 processEcompError(context, EcompErrorEnum.BeDistributionMissingError, "Distribution", distributionName);
198 public void logBeGraphObjectMissingError(String context, String objectType, String objectName) {
199 processEcompError(context, EcompErrorEnum.BeGraphObjectMissingError, objectType, objectName);
202 public void logBeInvalidJsonInput(String context) {
203 processEcompError(context, EcompErrorEnum.BeInvalidJsonInput);
206 public void logBeInitializationError(String context) {
207 processEcompError(context, EcompErrorEnum.BeInitializationError);
210 public void logBeFailedAddingResourceInstanceError(String context, String resourceName, String serviceId) {
211 processEcompError(context, EcompErrorEnum.BeFailedAddingResourceInstanceError, resourceName, serviceId);
214 public void logBeUebSystemError(String context, String operation) {
215 processEcompError(context, EcompErrorEnum.BeUebSystemError, operation);
218 public void logBeDistributionEngineSystemError(String context, String operation) {
219 processEcompError(context, EcompErrorEnum.BeDistributionEngineSystemError, operation);
222 public void logBeFailedAddingNodeTypeError(String context, String nodeType) {
223 processEcompError(context, EcompErrorEnum.BeFailedAddingNodeTypeError, nodeType);
226 public void logBeDaoSystemError(String context) {
227 processEcompError(context, EcompErrorEnum.BeDaoSystemError);
230 public void logBeSystemError(String context) {
231 processEcompError(context, EcompErrorEnum.BeSystemError);
234 public void logBeExecuteRollbackError(String context) {
235 processEcompError(context, EcompErrorEnum.BeExecuteRollbackError);
238 public void logBeFailedLockObjectError(String context, String type, String id) {
239 processEcompError(context, EcompErrorEnum.BeFailedLockObjectError, type, id);
242 public void logBeFailedCreateNodeError(String context, String nodeName, String status) {
243 processEcompError(context, EcompErrorEnum.BeFailedCreateNodeError, nodeName, status);
246 public void logBeFailedUpdateNodeError(String context, String nodeName, String status) {
247 processEcompError(context, EcompErrorEnum.BeFailedUpdateNodeError, nodeName, status);
250 public void logBeFailedDeleteNodeError(String context, String nodeName, String status) {
251 processEcompError(context, EcompErrorEnum.BeFailedDeleteNodeError, nodeName, status);
254 public void logBeFailedRetrieveNodeError(String context, String nodeName, String status) {
255 processEcompError(context, EcompErrorEnum.BeFailedRetrieveNodeError, nodeName, status);
258 public void logBeFailedFindParentError(String context, String node, String status) {
259 processEcompError(context, EcompErrorEnum.BeFailedFindParentError, node, status);
262 public void logBeFailedFindAllNodesError(String context, String nodeType, String parentNode, String status) {
263 processEcompError(context, EcompErrorEnum.BeFailedFindAllNodesError, nodeType, parentNode, status);
266 public void logBeFailedFindAssociationError(String context, String nodeType, String fromNode, String status) {
267 processEcompError(context, EcompErrorEnum.BeFailedFindAssociationError, nodeType, fromNode, status);
270 public void logBeComponentCleanerSystemError(String context, String operation) {
271 processEcompError(context, EcompErrorEnum.BeComponentCleanerSystemError, operation);
274 public void logBeRestApiGeneralError(String context) {
275 processEcompError(context, EcompErrorEnum.BeRestApiGeneralError);
278 public void logFqdnResolveError(String context, String description) {
279 processEcompError(context, EcompErrorEnum.FqdnResolveError, description);
282 public void logSiteSwitchoverInfo(String context, String description) {
283 processEcompError(context, EcompErrorEnum.SiteSwitchoverInfo, description);
286 public void logInternalAuthenticationError(String context, String description, ErrorSeverity severity) {
288 if (severity == null) {
289 processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
293 processEcompError(context, EcompErrorEnum.InternalAuthenticationInfo, description);
296 processEcompError(context, EcompErrorEnum.InternalAuthenticationWarning, description);
299 processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
302 processEcompError(context, EcompErrorEnum.InternalAuthenticationFatal, description);
312 public void logInternalConnectionError(String context, String description, ErrorSeverity severity) {
314 if (severity == null) {
315 processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
319 processEcompError(context, EcompErrorEnum.InternalConnectionInfo, description);
322 processEcompError(context, EcompErrorEnum.InternalConnectionWarning, description);
325 processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
328 processEcompError(context, EcompErrorEnum.InternalConnectionFatal, description);
338 public void logInternalDataError(String context, String description, ErrorSeverity severity) {
340 if (severity == null) {
341 processEcompError(context, EcompErrorEnum.InternalDataError, description);
345 processEcompError(context, EcompErrorEnum.InternalDataInfo, description);
348 processEcompError(context, EcompErrorEnum.InternalDataWarning, description);
351 processEcompError(context, EcompErrorEnum.InternalDataError, description);
354 processEcompError(context, EcompErrorEnum.InternalDataFatal, description);
364 public void logInvalidInputError(String context, String description, ErrorSeverity severity) {
366 if (severity == null) {
367 processEcompError(context, EcompErrorEnum.InvalidInputError, description);
371 processEcompError(context, EcompErrorEnum.InvalidInputWarning, description);
374 processEcompError(context, EcompErrorEnum.InvalidInputInfo, description);
377 processEcompError(context, EcompErrorEnum.InvalidInputError, description);
380 processEcompError(context, EcompErrorEnum.InvalidInputFatal, description);
390 public void logInternalFlowError(String context, String description, ErrorSeverity severity) {
392 if (severity == null) {
393 processEcompError(context, EcompErrorEnum.InternalFlowError, description);
397 processEcompError(context, EcompErrorEnum.InternalFlowInfo, description);
400 processEcompError(context, EcompErrorEnum.InternalFlowWarning, description);
403 processEcompError(context, EcompErrorEnum.InternalFlowError, description);
406 processEcompError(context, EcompErrorEnum.InternalFlowFatal, description);
416 public void logInternalUnexpectedError(String context, String description, ErrorSeverity severity) {
418 if (severity == null) {
419 processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
423 processEcompError(context, EcompErrorEnum.InternalUnexpectedInfo, description);
426 processEcompError(context, EcompErrorEnum.InternalUnexpectedWarning, description);
429 processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
432 processEcompError(context, EcompErrorEnum.InternalUnexpectedFatal, description);