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){
53 private static synchronized BeEcompErrorManager init() {
54 if (instance == null) {
55 instance = new BeEcompErrorManager();
56 configurationManager = ConfigurationManager.getConfigurationManager();
62 public IEcompConfigurationManager getConfigurationManager() {
63 return configurationManager;
66 public void logBeUebAuthenticationError(String context, String reason) {
67 processEcompError(context, EcompErrorEnum.BeUebAuthenticationError, reason);
70 public void logBeHealthCheckRecovery(String context) {
71 processEcompError(context, EcompErrorEnum.BeHealthCheckRecovery);
74 public void logBeHealthCheckJanusGraphRecovery(String context) {
75 processEcompError(context, EcompErrorEnum.BeHealthCheckJanusGraphRecovery);
78 public void logBeHealthCheckUebClusterRecovery(String context) {
79 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterRecovery);
82 public void logDmaapHealthCheckError(String context) {
83 processEcompError(context, EcompErrorEnum.DmaapHealthCheckError);
86 public void logUserSessionExpiredError(String context) {
87 processEcompError(context, EcompErrorEnum.SessionExpiredAuthenticationError);
90 public void logDmaapHealthCheckRecovery(String context) {
91 processEcompError(context, EcompErrorEnum.DmaapHealthCheckRecovery);
94 public void logFeHealthCheckRecovery(String context) {
95 processEcompError(context, EcompErrorEnum.FeHealthCheckRecovery);
98 public void logBeHealthCheckError(String context) {
99 processEcompError(context, EcompErrorEnum.BeHealthCheckError);
102 public void logBeHealthCheckJanusGraphError(String context) {
103 processEcompError(context, EcompErrorEnum.BeHealthCheckJanusGraphError);
106 public void logBeHealthCheckUebClusterError(String context) {
107 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterError);
110 public void logFeHealthCheckError(String context) {
111 processEcompError(context, EcompErrorEnum.FeHealthCheckError);
118 public void logBeUebConnectionError(String context, String reason) {
119 processEcompError(context, EcompErrorEnum.BeUebConnectionError, reason);
122 public void logBeUebUnkownHostError(String context, String host) {
123 processEcompError(context, EcompErrorEnum.BeUebUnkownHostError, host);
126 public void logBeComponentMissingError(String context, String componentType, String name) {
127 processEcompError(context, EcompErrorEnum.BeComponentMissingError, componentType, name);
130 public void logBeIncorrectComponentError(String context, String componentType, String name) {
131 processEcompError(context, EcompErrorEnum.BeIncorrectComponentError, componentType, name);
134 public void logBeInvalidConfigurationError(String context, String parameterName, String parameterValue) {
135 processEcompError(context, EcompErrorEnum.BeInvalidConfigurationError, parameterName, parameterValue);
138 public void logBeUebObjectNotFoundError(String context, String notFoundObjectName) {
139 processEcompError(context, EcompErrorEnum.BeUebObjectNotFoundError, notFoundObjectName);
142 public void logBeDistributionEngineInvalidArtifactType(String context, String artifactType,
143 String validArtifactTypes) {
144 processEcompError(context, EcompErrorEnum.BeDistributionEngineInvalidArtifactType, artifactType,
148 public void logBeMissingConfigurationError(String context, String parameterName) {
149 processEcompError(context, EcompErrorEnum.BeMissingConfigurationError, parameterName);
152 public void logBeConfigurationInvalidListSizeError(String context, String parameterName, int listMinimumSize) {
153 processEcompError(context, EcompErrorEnum.BeConfigurationInvalidListSizeError, parameterName,
154 String.valueOf(listMinimumSize));
157 public void logErrorConfigFileFormat(String context, String description) {
158 processEcompError(context, EcompErrorEnum.ErrorConfigFileFormat, description);
161 public void logBeMissingArtifactInformationError(String context, String missingInfo) {
162 processEcompError(context, EcompErrorEnum.BeMissingArtifactInformationError, missingInfo);
165 public void logBeArtifactMissingError(String context, String artifactName) {
166 processEcompError(context, EcompErrorEnum.BeArtifactMissingError, artifactName);
169 public void logBeUserMissingError(String context, String userId) {
170 processEcompError(context, EcompErrorEnum.BeUserMissingError, userId);
173 public void logBeInvalidTypeError(String context, String type, String name) {
174 processEcompError(context, EcompErrorEnum.BeInvalidTypeError, type, name);
177 public void logBeInvalidValueError(String context, String value, String name, String type) {
178 processEcompError(context, EcompErrorEnum.BeInvalidValueError, value, name, type);
181 public void logBeArtifactPayloadInvalid(String context) {
182 processEcompError(context, EcompErrorEnum.BeArtifactPayloadInvalid);
185 public void logBeArtifactInformationInvalidError(String context) {
186 processEcompError(context, EcompErrorEnum.BeArtifactInformationInvalidError);
189 public void logBeDistributionMissingError(String context, String distributionName) {
190 processEcompError(context, EcompErrorEnum.BeDistributionMissingError, "Distribution", distributionName);
193 public void logBeGraphObjectMissingError(String context, String objectType, String objectName) {
194 processEcompError(context, EcompErrorEnum.BeGraphObjectMissingError, objectType, objectName);
197 public void logBeInvalidJsonInput(String context) {
198 processEcompError(context, EcompErrorEnum.BeInvalidJsonInput);
201 public void logBeInitializationError(String context) {
202 processEcompError(context, EcompErrorEnum.BeInitializationError);
205 public void logBeFailedAddingResourceInstanceError(String context, String resourceName, String serviceId) {
206 processEcompError(context, EcompErrorEnum.BeFailedAddingResourceInstanceError, resourceName, serviceId);
209 public void logBeUebSystemError(String context, String operation) {
210 processEcompError(context, EcompErrorEnum.BeUebSystemError, operation);
213 public void logBeDistributionEngineSystemError(String context, String operation) {
214 processEcompError(context, EcompErrorEnum.BeDistributionEngineSystemError, operation);
217 public void logBeFailedAddingNodeTypeError(String context, String nodeType) {
218 processEcompError(context, EcompErrorEnum.BeFailedAddingNodeTypeError, nodeType);
221 public void logBeDaoSystemError(String context) {
222 processEcompError(context, EcompErrorEnum.BeDaoSystemError);
225 public void logBeSystemError(String context) {
226 processEcompError(context, EcompErrorEnum.BeSystemError);
229 public void logBeExecuteRollbackError(String context) {
230 processEcompError(context, EcompErrorEnum.BeExecuteRollbackError);
233 public void logBeFailedLockObjectError(String context, String type, String id) {
234 processEcompError(context, EcompErrorEnum.BeFailedLockObjectError, type, id);
237 public void logBeFailedCreateNodeError(String context, String nodeName, String status) {
238 processEcompError(context, EcompErrorEnum.BeFailedCreateNodeError, nodeName, status);
241 public void logBeFailedUpdateNodeError(String context, String nodeName, String status) {
242 processEcompError(context, EcompErrorEnum.BeFailedUpdateNodeError, nodeName, status);
245 public void logBeFailedDeleteNodeError(String context, String nodeName, String status) {
246 processEcompError(context, EcompErrorEnum.BeFailedDeleteNodeError, nodeName, status);
249 public void logBeFailedRetrieveNodeError(String context, String nodeName, String status) {
250 processEcompError(context, EcompErrorEnum.BeFailedRetrieveNodeError, nodeName, status);
253 public void logBeFailedFindParentError(String context, String node, String status) {
254 processEcompError(context, EcompErrorEnum.BeFailedFindParentError, node, status);
257 public void logBeFailedFindAllNodesError(String context, String nodeType, String parentNode, String status) {
258 processEcompError(context, EcompErrorEnum.BeFailedFindAllNodesError, nodeType, parentNode, status);
261 public void logBeFailedFindAssociationError(String context, String nodeType, String fromNode, String status) {
262 processEcompError(context, EcompErrorEnum.BeFailedFindAssociationError, nodeType, fromNode, status);
265 public void logBeComponentCleanerSystemError(String context, String operation) {
266 processEcompError(context, EcompErrorEnum.BeComponentCleanerSystemError, operation);
269 public void logBeRestApiGeneralError(String context) {
270 processEcompError(context, EcompErrorEnum.BeRestApiGeneralError);
273 public void logFqdnResolveError(String context, String description) {
274 processEcompError(context, EcompErrorEnum.FqdnResolveError, description);
277 public void logSiteSwitchoverInfo(String context, String description) {
278 processEcompError(context, EcompErrorEnum.SiteSwitchoverInfo, description);
281 public void logInternalAuthenticationError(String context, String description, ErrorSeverity severity) {
283 if (severity == null) {
284 processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
288 processEcompError(context, EcompErrorEnum.InternalAuthenticationInfo, description);
291 processEcompError(context, EcompErrorEnum.InternalAuthenticationWarning, description);
294 processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
297 processEcompError(context, EcompErrorEnum.InternalAuthenticationFatal, description);
307 public void logInternalConnectionError(String context, String description, ErrorSeverity severity) {
309 if (severity == null) {
310 processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
314 processEcompError(context, EcompErrorEnum.InternalConnectionInfo, description);
317 processEcompError(context, EcompErrorEnum.InternalConnectionWarning, description);
320 processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
323 processEcompError(context, EcompErrorEnum.InternalConnectionFatal, description);
333 public void logInternalDataError(String context, String description, ErrorSeverity severity) {
335 if (severity == null) {
336 processEcompError(context, EcompErrorEnum.InternalDataError, description);
340 processEcompError(context, EcompErrorEnum.InternalDataInfo, description);
343 processEcompError(context, EcompErrorEnum.InternalDataWarning, description);
346 processEcompError(context, EcompErrorEnum.InternalDataError, description);
349 processEcompError(context, EcompErrorEnum.InternalDataFatal, description);
359 public void logInvalidInputError(String context, String description, ErrorSeverity severity) {
361 if (severity == null) {
362 processEcompError(context, EcompErrorEnum.InvalidInputError, description);
366 processEcompError(context, EcompErrorEnum.InvalidInputWarning, description);
369 processEcompError(context, EcompErrorEnum.InvalidInputInfo, description);
372 processEcompError(context, EcompErrorEnum.InvalidInputError, description);
375 processEcompError(context, EcompErrorEnum.InvalidInputFatal, description);
385 public void logInternalFlowError(String context, String description, ErrorSeverity severity) {
387 if (severity == null) {
388 processEcompError(context, EcompErrorEnum.InternalFlowError, description);
392 processEcompError(context, EcompErrorEnum.InternalFlowInfo, description);
395 processEcompError(context, EcompErrorEnum.InternalFlowWarning, description);
398 processEcompError(context, EcompErrorEnum.InternalFlowError, description);
401 processEcompError(context, EcompErrorEnum.InternalFlowFatal, description);
411 public void logInternalUnexpectedError(String context, String description, ErrorSeverity severity) {
413 if (severity == null) {
414 processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
418 processEcompError(context, EcompErrorEnum.InternalUnexpectedInfo, description);
421 processEcompError(context, EcompErrorEnum.InternalUnexpectedWarning, description);
424 processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
427 processEcompError(context, EcompErrorEnum.InternalUnexpectedFatal, description);