Migrate ccsdk/apps to ccsdk/cds
[ccsdk/cds.git] / ms / controllerblueprints / modules / service / src / main / java / org / onap / ccsdk / cds / controllerblueprints / service / SchemaGeneratorService.java
-/*\r
- * Copyright © 2017-2018 AT&T Intellectual Property.\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- *     http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- */\r
-\r
-package org.onap.ccsdk.apps.controllerblueprints.service;\r
-\r
-import com.att.eelf.configuration.EELFLogger;\r
-import com.att.eelf.configuration.EELFManager;\r
-import com.google.common.base.Preconditions;\r
-import org.apache.commons.collections.MapUtils;\r
-import org.apache.commons.lang3.StringUtils;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.data.DataType;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.data.ServiceTemplate;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils;\r
-import org.onap.ccsdk.apps.controllerblueprints.service.common.SwaggerGenerator;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-/**\r
- * SchemaGeneratorService.java Purpose: Provide Service to generate service template input schema definition and Sample\r
- * Json generation.\r
- *\r
- * @author Brinda Santh\r
- * @version 1.0\r
- */\r
-@Deprecated\r
-public class SchemaGeneratorService {\r
-    private static EELFLogger log = EELFManager.getInstance().getLogger(SchemaGeneratorService.class);\r
-\r
-    private Map<String, DataType> dataTypes;\r
-\r
-    /**\r
-     * This is a SchemaGeneratorService constructor\r
-     */\r
-    public SchemaGeneratorService() {\r
-        dataTypes = new HashMap<>();\r
-    }\r
-\r
-    /**\r
-     * This is a generateSchema\r
-     *\r
-     * @param serviceTemplateContent service template content\r
-     * @return String\r
-     * @throws BluePrintException Blueprint Exception\r
-     */\r
-    public String generateSchema(String serviceTemplateContent) throws BluePrintException {\r
-        if (StringUtils.isNotBlank(serviceTemplateContent)) {\r
-            ServiceTemplate serviceTemplate = JacksonUtils.Companion.readValue(serviceTemplateContent,\r
-                    ServiceTemplate.class);\r
-            return generateSchema(serviceTemplate);\r
-        } else {\r
-            throw new BluePrintException(\r
-                    "Service Template Content is  (" + serviceTemplateContent + ") not Defined.");\r
-        }\r
-    }\r
-\r
-    /**\r
-     * This is a generateSchema\r
-     *\r
-     * @param serviceTemplate service template content\r
-     * @return String\r
-     * @throws BluePrintException Blueprint Exception\r
-     */\r
-    public String generateSchema(ServiceTemplate serviceTemplate) throws BluePrintException {\r
-        String schemaContent = null;\r
-        Preconditions.checkNotNull(serviceTemplate, "Service Template is not defined.");\r
-        try {\r
-            if (serviceTemplate.getTopologyTemplate() != null\r
-                    && serviceTemplate.getTopologyTemplate().getInputs() != null) {\r
-                SwaggerGenerator swaggerGenerator = new SwaggerGenerator(serviceTemplate);\r
-                schemaContent = swaggerGenerator.generateSwagger();\r
-            }\r
-        } catch (Exception e) {\r
-            throw new BluePrintException(e.getMessage(), e);\r
-        }\r
-\r
-        return schemaContent;\r
-    }\r
-\r
-    private void manageServiceTemplateActions(ServiceTemplate serviceTemplate, String actionName) {\r
-        if (serviceTemplate != null && serviceTemplate.getTopologyTemplate() != null\r
-                && StringUtils.isNotBlank(actionName)) {\r
-\r
-            if (MapUtils.isNotEmpty(serviceTemplate.getTopologyTemplate().getInputs())) {\r
-\r
-                serviceTemplate.getTopologyTemplate().getInputs().entrySet().removeIf(entity -> {\r
-                    String keyName = entity.getKey();\r
-                    String replacedAction = actionName.replace("-action", "-request");\r
-                    log.debug("Key name : " + keyName + ", actionName "\r
-                            + actionName + ", replacedAction :" + replacedAction);\r
-                    if (keyName.endsWith("-request") && !keyName.equals(replacedAction)) {\r
-                        log.info("deleting input property {} ", keyName);\r
-                        return true;\r
-                    }\r
-                    return false;\r
-                });\r
-            }\r
-\r
-        }\r
-    }\r
-\r
-}\r
+/*
+ * Copyright © 2017-2018 AT&T Intellectual Property.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onap.ccsdk.cds.controllerblueprints.service;
+
+import com.att.eelf.configuration.EELFLogger;
+import com.att.eelf.configuration.EELFManager;
+import com.google.common.base.Preconditions;
+import org.apache.commons.collections.MapUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintException;
+import org.onap.ccsdk.cds.controllerblueprints.core.data.DataType;
+import org.onap.ccsdk.cds.controllerblueprints.core.data.ServiceTemplate;
+import org.onap.ccsdk.cds.controllerblueprints.core.utils.JacksonUtils;
+import org.onap.ccsdk.cds.controllerblueprints.service.common.SwaggerGenerator;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * SchemaGeneratorService.java Purpose: Provide Service to generate service template input schema definition and Sample
+ * Json generation.
+ *
+ * @author Brinda Santh
+ * @version 1.0
+ */
+@Deprecated
+public class SchemaGeneratorService {
+    private static EELFLogger log = EELFManager.getInstance().getLogger(SchemaGeneratorService.class);
+
+    private Map<String, DataType> dataTypes;
+
+    /**
+     * This is a SchemaGeneratorService constructor
+     */
+    public SchemaGeneratorService() {
+        dataTypes = new HashMap<>();
+    }
+
+    /**
+     * This is a generateSchema
+     *
+     * @param serviceTemplateContent service template content
+     * @return String
+     * @throws BluePrintException Blueprint Exception
+     */
+    public String generateSchema(String serviceTemplateContent) throws BluePrintException {
+        if (StringUtils.isNotBlank(serviceTemplateContent)) {
+            ServiceTemplate serviceTemplate = JacksonUtils.Companion.readValue(serviceTemplateContent,
+                    ServiceTemplate.class);
+            return generateSchema(serviceTemplate);
+        } else {
+            throw new BluePrintException(
+                    "Service Template Content is  (" + serviceTemplateContent + ") not Defined.");
+        }
+    }
+
+    /**
+     * This is a generateSchema
+     *
+     * @param serviceTemplate service template content
+     * @return String
+     * @throws BluePrintException Blueprint Exception
+     */
+    public String generateSchema(ServiceTemplate serviceTemplate) throws BluePrintException {
+        String schemaContent = null;
+        Preconditions.checkNotNull(serviceTemplate, "Service Template is not defined.");
+        try {
+            if (serviceTemplate.getTopologyTemplate() != null
+                    && serviceTemplate.getTopologyTemplate().getInputs() != null) {
+                SwaggerGenerator swaggerGenerator = new SwaggerGenerator(serviceTemplate);
+                schemaContent = swaggerGenerator.generateSwagger();
+            }
+        } catch (Exception e) {
+            throw new BluePrintException(e.getMessage(), e);
+        }
+
+        return schemaContent;
+    }
+
+    private void manageServiceTemplateActions(ServiceTemplate serviceTemplate, String actionName) {
+        if (serviceTemplate != null && serviceTemplate.getTopologyTemplate() != null
+                && StringUtils.isNotBlank(actionName)) {
+
+            if (MapUtils.isNotEmpty(serviceTemplate.getTopologyTemplate().getInputs())) {
+
+                serviceTemplate.getTopologyTemplate().getInputs().entrySet().removeIf(entity -> {
+                    String keyName = entity.getKey();
+                    String replacedAction = actionName.replace("-action", "-request");
+                    log.debug("Key name : " + keyName + ", actionName "
+                            + actionName + ", replacedAction :" + replacedAction);
+                    if (keyName.endsWith("-request") && !keyName.equals(replacedAction)) {
+                        log.info("deleting input property {} ", keyName);
+                        return true;
+                    }
+                    return false;
+                });
+            }
+
+        }
+    }
+
+}