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 logBeHealthCheckElasticSearchRecovery(String context) {
79 processEcompError(context, EcompErrorEnum.BeHealthCheckElasticSearchRecovery);
82 public void logBeHealthCheckUebClusterRecovery(String context) {
83 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterRecovery);
86 public void logDmaapHealthCheckError(String context) {
87 processEcompError(context, EcompErrorEnum.DmaapHealthCheckError);
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 logBeHealthCheckElasticSearchError(String context) {
107 processEcompError(context, EcompErrorEnum.BeHealthCheckElasticSearchError);
110 public void logBeHealthCheckUebClusterError(String context) {
111 processEcompError(context, EcompErrorEnum.BeHealthCheckUebClusterError);
114 public void logFeHealthCheckError(String context) {
115 processEcompError(context, EcompErrorEnum.FeHealthCheckError);
122 public void logBeUebConnectionError(String context, String reason) {
123 processEcompError(context, EcompErrorEnum.BeUebConnectionError, reason);
126 public void logBeUebUnkownHostError(String context, String host) {
127 processEcompError(context, EcompErrorEnum.BeUebUnkownHostError, host);
130 public void logBeComponentMissingError(String context, String componentType, String name) {
131 processEcompError(context, EcompErrorEnum.BeComponentMissingError, componentType, name);
134 public void logBeIncorrectComponentError(String context, String componentType, String name) {
135 processEcompError(context, EcompErrorEnum.BeIncorrectComponentError, componentType, name);
138 public void logBeInvalidConfigurationError(String context, String parameterName, String parameterValue) {
139 processEcompError(context, EcompErrorEnum.BeInvalidConfigurationError, parameterName, parameterValue);
142 public void logBeUebObjectNotFoundError(String context, String notFoundObjectName) {
143 processEcompError(context, EcompErrorEnum.BeUebObjectNotFoundError, notFoundObjectName);
146 public void logBeDistributionEngineInvalidArtifactType(String context, String artifactType,
147 String validArtifactTypes) {
148 processEcompError(context, EcompErrorEnum.BeDistributionEngineInvalidArtifactType, artifactType,
152 public void logBeMissingConfigurationError(String context, String parameterName) {
153 processEcompError(context, EcompErrorEnum.BeMissingConfigurationError, parameterName);
156 public void logBeConfigurationInvalidListSizeError(String context, String parameterName, int listMinimumSize) {
157 processEcompError(context, EcompErrorEnum.BeConfigurationInvalidListSizeError, parameterName,
158 String.valueOf(listMinimumSize));
161 public void logErrorConfigFileFormat(String context, String description) {
162 processEcompError(context, EcompErrorEnum.ErrorConfigFileFormat, description);
165 public void logBeMissingArtifactInformationError(String context, String missingInfo) {
166 processEcompError(context, EcompErrorEnum.BeMissingArtifactInformationError, missingInfo);
169 public void logBeArtifactMissingError(String context, String artifactName) {
170 processEcompError(context, EcompErrorEnum.BeArtifactMissingError, artifactName);
173 public void logBeUserMissingError(String context, String userId) {
174 processEcompError(context, EcompErrorEnum.BeUserMissingError, userId);
177 public void logBeInvalidTypeError(String context, String type, String name) {
178 processEcompError(context, EcompErrorEnum.BeInvalidTypeError, type, name);
181 public void logBeInvalidValueError(String context, String value, String name, String type) {
182 processEcompError(context, EcompErrorEnum.BeInvalidValueError, value, name, type);
185 public void logBeArtifactPayloadInvalid(String context) {
186 processEcompError(context, EcompErrorEnum.BeArtifactPayloadInvalid);
189 public void logBeArtifactInformationInvalidError(String context) {
190 processEcompError(context, EcompErrorEnum.BeArtifactInformationInvalidError);
193 public void logBeDistributionMissingError(String context, String distributionName) {
194 processEcompError(context, EcompErrorEnum.BeDistributionMissingError, "Distribution", distributionName);
197 public void logBeGraphObjectMissingError(String context, String objectType, String objectName) {
198 processEcompError(context, EcompErrorEnum.BeGraphObjectMissingError, objectType, objectName);
201 public void logBeInvalidJsonInput(String context) {
202 processEcompError(context, EcompErrorEnum.BeInvalidJsonInput);
205 public void logBeInitializationError(String context) {
206 processEcompError(context, EcompErrorEnum.BeInitializationError);
209 public void logBeFailedAddingResourceInstanceError(String context, String resourceName, String serviceId) {
210 processEcompError(context, EcompErrorEnum.BeFailedAddingResourceInstanceError, resourceName, serviceId);
213 public void logBeUebSystemError(String context, String operation) {
214 processEcompError(context, EcompErrorEnum.BeUebSystemError, operation);
217 public void logBeDistributionEngineSystemError(String context, String operation) {
218 processEcompError(context, EcompErrorEnum.BeDistributionEngineSystemError, operation);
221 public void logBeFailedAddingNodeTypeError(String context, String nodeType) {
222 processEcompError(context, EcompErrorEnum.BeFailedAddingNodeTypeError, nodeType);
225 public void logBeDaoSystemError(String context) {
226 processEcompError(context, EcompErrorEnum.BeDaoSystemError);
229 public void logBeSystemError(String context) {
230 processEcompError(context, EcompErrorEnum.BeSystemError);
233 public void logBeExecuteRollbackError(String context) {
234 processEcompError(context, EcompErrorEnum.BeExecuteRollbackError);
237 public void logBeFailedLockObjectError(String context, String type, String id) {
238 processEcompError(context, EcompErrorEnum.BeFailedLockObjectError, type, id);
241 public void logBeFailedCreateNodeError(String context, String nodeName, String status) {
242 processEcompError(context, EcompErrorEnum.BeFailedCreateNodeError, nodeName, status);
245 public void logBeFailedUpdateNodeError(String context, String nodeName, String status) {
246 processEcompError(context, EcompErrorEnum.BeFailedUpdateNodeError, nodeName, status);
249 public void logBeFailedDeleteNodeError(String context, String nodeName, String status) {
250 processEcompError(context, EcompErrorEnum.BeFailedDeleteNodeError, nodeName, status);
253 public void logBeFailedRetrieveNodeError(String context, String nodeName, String status) {
254 processEcompError(context, EcompErrorEnum.BeFailedRetrieveNodeError, nodeName, status);
257 public void logBeFailedFindParentError(String context, String node, String status) {
258 processEcompError(context, EcompErrorEnum.BeFailedFindParentError, node, status);
261 public void logBeFailedFindAllNodesError(String context, String nodeType, String parentNode, String status) {
262 processEcompError(context, EcompErrorEnum.BeFailedFindAllNodesError, nodeType, parentNode, status);
265 public void logBeFailedFindAssociationError(String context, String nodeType, String fromNode, String status) {
266 processEcompError(context, EcompErrorEnum.BeFailedFindAssociationError, nodeType, fromNode, status);
269 public void logBeComponentCleanerSystemError(String context, String operation) {
270 processEcompError(context, EcompErrorEnum.BeComponentCleanerSystemError, operation);
273 public void logBeRestApiGeneralError(String context) {
274 processEcompError(context, EcompErrorEnum.BeRestApiGeneralError);
277 public void logFqdnResolveError(String context, String description) {
278 processEcompError(context, EcompErrorEnum.FqdnResolveError, description);
281 public void logSiteSwitchoverInfo(String context, String description) {
282 processEcompError(context, EcompErrorEnum.SiteSwitchoverInfo, description);
285 public void logInternalAuthenticationError(String context, String description, ErrorSeverity severity) {
287 if (severity == null) {
288 processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
292 processEcompError(context, EcompErrorEnum.InternalAuthenticationInfo, description);
295 processEcompError(context, EcompErrorEnum.InternalAuthenticationWarning, description);
298 processEcompError(context, EcompErrorEnum.InternalAuthenticationError, description);
301 processEcompError(context, EcompErrorEnum.InternalAuthenticationFatal, description);
311 public void logInternalConnectionError(String context, String description, ErrorSeverity severity) {
313 if (severity == null) {
314 processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
318 processEcompError(context, EcompErrorEnum.InternalConnectionInfo, description);
321 processEcompError(context, EcompErrorEnum.InternalConnectionWarning, description);
324 processEcompError(context, EcompErrorEnum.InternalConnectionError, description);
327 processEcompError(context, EcompErrorEnum.InternalConnectionFatal, description);
337 public void logInternalDataError(String context, String description, ErrorSeverity severity) {
339 if (severity == null) {
340 processEcompError(context, EcompErrorEnum.InternalDataError, description);
344 processEcompError(context, EcompErrorEnum.InternalDataInfo, description);
347 processEcompError(context, EcompErrorEnum.InternalDataWarning, description);
350 processEcompError(context, EcompErrorEnum.InternalDataError, description);
353 processEcompError(context, EcompErrorEnum.InternalDataFatal, description);
363 public void logInvalidInputError(String context, String description, ErrorSeverity severity) {
365 if (severity == null) {
366 processEcompError(context, EcompErrorEnum.InvalidInputError, description);
370 processEcompError(context, EcompErrorEnum.InvalidInputWarning, description);
373 processEcompError(context, EcompErrorEnum.InvalidInputInfo, description);
376 processEcompError(context, EcompErrorEnum.InvalidInputError, description);
379 processEcompError(context, EcompErrorEnum.InvalidInputFatal, description);
389 public void logInternalFlowError(String context, String description, ErrorSeverity severity) {
391 if (severity == null) {
392 processEcompError(context, EcompErrorEnum.InternalFlowError, description);
396 processEcompError(context, EcompErrorEnum.InternalFlowInfo, description);
399 processEcompError(context, EcompErrorEnum.InternalFlowWarning, description);
402 processEcompError(context, EcompErrorEnum.InternalFlowError, description);
405 processEcompError(context, EcompErrorEnum.InternalFlowFatal, description);
415 public void logInternalUnexpectedError(String context, String description, ErrorSeverity severity) {
417 if (severity == null) {
418 processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
422 processEcompError(context, EcompErrorEnum.InternalUnexpectedInfo, description);
425 processEcompError(context, EcompErrorEnum.InternalUnexpectedWarning, description);
428 processEcompError(context, EcompErrorEnum.InternalUnexpectedError, description);
431 processEcompError(context, EcompErrorEnum.InternalUnexpectedFatal, description);