1c2a7337b515cdf5c8e86dc1009bf10795e9960a
[ccsdk/cds.git] /
1 /*\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  * Modifications Copyright © 2018 IBM.\r
4  *\r
5  * Licensed under the Apache License, Version 2.0 (the "License");\r
6  * you may not use this file except in compliance with the License.\r
7  * You may obtain a copy of the License at\r
8  *\r
9  *     http://www.apache.org/licenses/LICENSE-2.0\r
10  *\r
11  * Unless required by applicable law or agreed to in writing, software\r
12  * distributed under the License is distributed on an "AS IS" BASIS,\r
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14  * See the License for the specific language governing permissions and\r
15  * limitations under the License.\r
16  */\r
17 \r
18 package org.onap.ccsdk.apps.controllerblueprints.service.validator;\r
19 \r
20 import com.google.common.base.Preconditions;\r
21 import org.apache.commons.lang3.StringUtils;\r
22 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ResourceDictionary;\r
23 \r
24 /**\r
25  * ResourceDictionaryValidator.java Purpose: Provide Validation Service for Model Type Resource\r
26  * Dictionary Validator\r
27  *\r
28  * @author Brinda Santh\r
29  * @version 1.0\r
30  */\r
31 public class ResourceDictionaryValidator {\r
32 \r
33     private ResourceDictionaryValidator() {}\r
34 \r
35     /**\r
36      * This is a validateResourceDictionary method\r
37      * \r
38      * @param resourceDictionary\r
39      * @return boolean\r
40      *\r
41      */\r
42     public static boolean validateResourceDictionary(ResourceDictionary resourceDictionary) {\r
43 \r
44         Preconditions.checkNotNull(resourceDictionary,"ResourceDictionary Information is missing." );\r
45 \r
46         Preconditions.checkArgument( StringUtils.isNotBlank(resourceDictionary.getName()),\r
47                 "DataDictionary Alias Name Information is missing.");\r
48         Preconditions.checkArgument( StringUtils.isNotBlank(resourceDictionary.getResourcePath()),\r
49                 "DataDictionary Resource Name Information is missing.");\r
50         Preconditions.checkArgument( StringUtils.isNotBlank(resourceDictionary.getResourceType()),\r
51                 "DataDictionary Resource Type Information is missing.");\r
52         Preconditions.checkNotNull( resourceDictionary.getDefinition(),\r
53                 "DataDictionary Definition Information is missing.");\r
54         Preconditions.checkArgument( StringUtils.isNotBlank(resourceDictionary.getDescription()),\r
55                 "DataDictionary Description Information is missing.");\r
56         Preconditions.checkArgument( StringUtils.isNotBlank(resourceDictionary.getTags()),\r
57                 "DataDictionary Tags Information is missing.");\r
58         Preconditions.checkArgument( StringUtils.isNotBlank(resourceDictionary.getUpdatedBy()),\r
59                 "DataDictionary Updated By Information is missing.");\r
60         return true;\r
61 \r
62     }\r
63 \r
64 }\r