Replace all tab characters in java files with two spaces to remove linter warning
[aai/schema-service.git] / aai-schema-service / src / main / java / org / onap / aai / schemaservice / nodeschema / validation / CheckEverythingStrategy.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 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 package org.onap.aai.schemaservice.nodeschema.validation;
21
22 import org.apache.commons.lang.StringUtils;
23
24 import java.util.ArrayList;
25 import java.util.List;
26
27 /**
28  * When an error is found, mark that it is NOT ok to
29  * continue with installation/whatever other caller function,
30  * and keep track of the message but
31  * keep validating so all issues are found in one run.
32  */
33 public class CheckEverythingStrategy implements SchemaErrorStrategy {
34   private boolean isOK = true;
35   private List<String> errorMsgs = new ArrayList<>();
36
37   /* (non-Javadoc)
38    * @see org.onap.aai.edges.validation.SchemaErrorStrategy#isOK()
39    */
40   @Override
41   public boolean isOK() {
42     return isOK;
43   }
44
45   /* (non-Javadoc)
46    * @see org.onap.aai.edges.validation.SchemaErrorStrategy#getErrorMsg()
47    */
48   @Override
49   public String getErrorMsg() {
50     if (errorMsgs.isEmpty()) {
51       return "No errors found.";
52     } else {
53       return StringUtils.join(errorMsgs, "\n");
54     }
55   }
56
57   /* (non-Javadoc)
58    * @see org.onap.aai.edges.validation.SchemaErrorStrategy#notifyOnError(java.lang.String)
59    */
60   @Override
61   public void notifyOnError(String errorMsg) {
62     isOK = false;
63     errorMsgs.add(errorMsg);
64   }
65
66 }