-/*\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;
+ });
+ }
+
+ }
+ }
+
+}