CPS-475: Fix Sonar Qube Violations
[cps.git] / cps-service / src / main / java / org / onap / cps / spi / exceptions / DataNodeNotFoundException.java
1 /*
2  *  ============LICENSE_START=======================================================
3  *  Copyright (C) 2021 Nordix Foundation
4  *  ================================================================================
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at
8  *
9  *        http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  *  SPDX-License-Identifier: Apache-2.0
18  *  ============LICENSE_END=========================================================
19  */
20
21 package org.onap.cps.spi.exceptions;
22
23 /**
24  * DataNode Not Found Exception. Indicates the requested data being absent.
25  */
26 @SuppressWarnings("squid:S110")  // Team agreed to accept 6 levels of inheritance for CPS Exceptions
27 public class DataNodeNotFoundException extends DataValidationException {
28
29     private static final long serialVersionUID = 7786740001662205407L;
30     private static final String DATANODE_NOT_FOUND = "DataNode not found";
31     /**
32      * Constructor.
33      *
34      * @param dataspaceName         the name of the dataspace
35      * @param anchorName            the anchor name
36      * @param xpath                 datanode xpath
37      * @param additionalInformation additional information
38      */
39
40     public DataNodeNotFoundException(final String dataspaceName, final String anchorName, final String xpath,
41                                      final String additionalInformation) {
42         super(DATANODE_NOT_FOUND, String
43             .format("DataNode with xpath %s was not found for anchor %s and dataspace %s, %s.", xpath,
44                 anchorName, dataspaceName, additionalInformation));
45     }
46
47     /**
48      * Constructor.
49      *
50      * @param dataspaceName the name of the dataspace
51      * @param anchorName    the anchor name
52      * @param xpath         datanode xpath
53      */
54     public DataNodeNotFoundException(final String dataspaceName, final String anchorName, final String xpath) {
55         super(DATANODE_NOT_FOUND, String
56             .format("DataNode with xpath %s was not found for anchor %s and dataspace %s.", xpath,
57                 anchorName, dataspaceName));
58     }
59
60     /**
61      * Constructor.
62      *
63      * @param dataspaceName the name of the dataspace
64      * @param anchorName the anchor name
65      */
66     public DataNodeNotFoundException(final String dataspaceName, final String anchorName) {
67         super(DATANODE_NOT_FOUND, String.format(
68             "DataNode not found for anchor %s and dataspace %s.", anchorName, dataspaceName));
69     }
70 }