d920dbea365d9c121778da7b4bfc5178d6901871
[so.git] / adapters / mso-vfc-adapter / src / main / java / org / onap / so / adapters / vfc / util / ValidateUtil.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 Huawei Technologies Co., Ltd. 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
21 package org.onap.so.adapters.vfc.util;
22
23 import org.onap.so.adapters.vfc.constant.HttpCode;
24 import org.onap.so.adapters.vfc.exceptions.ApplicationException;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27
28 public class ValidateUtil {
29
30   /**
31    * Log server.
32    */
33   private static final Logger LOGGER = LoggerFactory.getLogger(ValidateUtil.class);
34
35   /**
36    * Constructor<br/>
37    * <p>
38    * </p>
39    * 
40    * @since ONAP Amsterdam Release 2017-9-6
41    */
42   private ValidateUtil() {
43
44   }
45
46   /**
47    * Assert String parameter.<br/>
48    * 
49    * @param paramValue parameter data
50    * @param paramName parameter name
51    * @since ONAP Amsterdam Release 2017-9-6
52    */
53   public static void assertStringNotNull(String paramValue, String paramName)
54       throws ApplicationException {
55     if (null != paramValue && !paramValue.isEmpty()) {
56       return;
57     }
58
59     LOGGER.error(paramName + ": Parameter is null or empty.");
60     throw new ApplicationException(HttpCode.BAD_REQUEST, paramName + ": Invalid parameter.");
61   }
62
63   /**
64    * Assert object is null.<br/>
65    * 
66    * @param object data object
67    * @since ONAP Amsterdam Release 2017-9-6
68    */
69   public static void assertObjectNotNull(Object object) throws ApplicationException {
70     if (null == object) {
71       LOGGER.error("Object is null.");
72       throw new ApplicationException(HttpCode.BAD_REQUEST, "Object is null.");
73     }
74
75   }
76
77   /**
78    * <br>
79    * 
80    * @param str
81    * @return
82    * @since ONAP Amsterdam Release
83    */
84   public static boolean isStrEmpty(String str) {
85     return null == str || str.isEmpty();
86   }
87 }