aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl
diff options
context:
space:
mode:
Diffstat (limited to 'openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl')
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/AbstractPnfdTransformationEngine.java16
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTemplateTransformationEngine.java65
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTypeTransformationEngine.java14
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdQueryExecutor.java43
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdTransformationDescriptorReader.java24
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/factory/PnfdBlockParserFactory.java6
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/AbstractPnfdBlockParser.java83
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionDefinitionYamlParser.java17
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionQueryYamlParser.java9
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTemplateYamlParser.java10
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTypeYamlParser.java19
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ParameterDefinitionYamlParser.java9
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdConversionStrategyYamlParser.java28
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdCustomNodeTypeBlockParser.java22
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdInputBlockParser.java12
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTemplateBlockParser.java18
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTypeBlockParser.java22
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/TransformationYamlParser.java53
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/CopyConversionStrategy.java3
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceConversionStrategy.java4
-rw-r--r--openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceInListConversionStrategy.java16
21 files changed, 166 insertions, 327 deletions
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/AbstractPnfdTransformationEngine.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/AbstractPnfdTransformationEngine.java
index 2391ed6ecc..f97b1d37b2 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/AbstractPnfdTransformationEngine.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/AbstractPnfdTransformationEngine.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd;
import java.io.IOException;
@@ -38,23 +37,19 @@ import org.openecomp.sdc.logging.api.LoggerFactory;
public abstract class AbstractPnfdTransformationEngine implements PnfdTransformationEngine {
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractPnfdTransformationEngine.class);
-
protected final ServiceTemplate templateTo;
protected final ServiceTemplateReaderService templateFrom;
- private final PnfdTransformationDescriptorReader pnfdTransformationDescriptorReader =
- new PnfdTransformationDescriptorReader();
+ private final PnfdTransformationDescriptorReader pnfdTransformationDescriptorReader = new PnfdTransformationDescriptorReader();
+ private final String descriptorResourcePath;
protected TransformationDescription transformationDescription;
protected Map<TransformationBlock, List<Transformation>> transformationGroupByBlockMap;
- private final String descriptorResourcePath;
- public AbstractPnfdTransformationEngine(final ServiceTemplateReaderService templateFrom,
- final ServiceTemplate templateTo) {
+ public AbstractPnfdTransformationEngine(final ServiceTemplateReaderService templateFrom, final ServiceTemplate templateTo) {
this(templateFrom, templateTo, "pnfdTransformationTemplate/model-driven-conversion.yaml");
}
//used for tests purposes
- AbstractPnfdTransformationEngine(final ServiceTemplateReaderService templateFrom,
- final ServiceTemplate templateTo,
+ AbstractPnfdTransformationEngine(final ServiceTemplateReaderService templateFrom, final ServiceTemplate templateTo,
final String descriptorResourcePath) {
this.templateFrom = templateFrom;
this.templateTo = templateTo;
@@ -66,7 +61,7 @@ public abstract class AbstractPnfdTransformationEngine implements PnfdTransforma
*/
protected void readDefinition() {
try (final InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream(descriptorResourcePath)) {
- if (resourceAsStream == null) {
+ if (resourceAsStream == null) {
if (LOGGER.isErrorEnabled()) {
LOGGER.error("Could not find resource '{}'", descriptorResourcePath);
}
@@ -82,5 +77,4 @@ public abstract class AbstractPnfdTransformationEngine implements PnfdTransforma
* Executes all transformations specified in the descriptor.
*/
protected abstract void executeTransformations();
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTemplateTransformationEngine.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTemplateTransformationEngine.java
index 3c996462fe..8ce29b8d6e 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTemplateTransformationEngine.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTemplateTransformationEngine.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd;
import java.util.Collections;
@@ -40,15 +39,13 @@ import org.openecomp.core.converter.pnfd.model.TransformationBlock;
*/
public class PnfdNodeTemplateTransformationEngine extends AbstractPnfdTransformationEngine {
- public PnfdNodeTemplateTransformationEngine(final ServiceTemplateReaderService templateFrom,
- final ServiceTemplate templateTo) {
+ public PnfdNodeTemplateTransformationEngine(final ServiceTemplateReaderService templateFrom, final ServiceTemplate templateTo) {
super(templateFrom, templateTo);
}
//used for tests purposes
- PnfdNodeTemplateTransformationEngine(final ServiceTemplateReaderService templateFrom,
- final ServiceTemplate templateTo,
- final String descriptorResourcePath) {
+ PnfdNodeTemplateTransformationEngine(final ServiceTemplateReaderService templateFrom, final ServiceTemplate templateTo,
+ final String descriptorResourcePath) {
super(templateFrom, templateTo, descriptorResourcePath);
}
@@ -75,7 +72,6 @@ public class PnfdNodeTemplateTransformationEngine extends AbstractPnfdTransforma
}
}
-
/**
* Execute all transformations specified in the descriptor.
*/
@@ -88,8 +84,7 @@ public class PnfdNodeTemplateTransformationEngine extends AbstractPnfdTransforma
if (CollectionUtils.isEmpty(transformationSet)) {
return;
}
- transformationGroupByBlockMap = transformationSet.stream()
- .filter(Transformation::isValid)
+ transformationGroupByBlockMap = transformationSet.stream().filter(Transformation::isValid)
.collect(Collectors.groupingBy(Transformation::getBlock));
executeCustomTypeTransformations();
final Map<String, String> inputsToConvertMap = executeNodeTemplateTransformations();
@@ -98,56 +93,45 @@ public class PnfdNodeTemplateTransformationEngine extends AbstractPnfdTransforma
/**
* Parses all topology_template node_template.
- * @return
- * A map containing any input that was called with a get_input TOSCA function and its getInputFunction
- * transformation name
+ *
+ * @return A map containing any input that was called with a get_input TOSCA function and its getInputFunction transformation name
*/
private Map<String, String> executeNodeTemplateTransformations() {
- final List<Transformation> transformationList = transformationGroupByBlockMap
- .get(TransformationBlock.NODE_TEMPLATE);
+ final List<Transformation> transformationList = transformationGroupByBlockMap.get(TransformationBlock.NODE_TEMPLATE);
if (CollectionUtils.isEmpty(transformationList)) {
return Collections.emptyMap();
}
-
final Map<String, String> inputsToConvertMap = new HashMap<>();
- transformationList.forEach(transformation ->
- PnfdBlockParserFactory.getInstance().get(transformation).ifPresent(pnfParser -> {
- pnfParser.parse(templateFrom, templateTo);
- if (pnfParser.getInputAndTransformationNameMap().isPresent()) {
- inputsToConvertMap.putAll(pnfParser.getInputAndTransformationNameMap().get());
- }
- }));
+ transformationList.forEach(transformation -> PnfdBlockParserFactory.getInstance().get(transformation).ifPresent(pnfParser -> {
+ pnfParser.parse(templateFrom, templateTo);
+ if (pnfParser.getInputAndTransformationNameMap().isPresent()) {
+ inputsToConvertMap.putAll(pnfParser.getInputAndTransformationNameMap().get());
+ }
+ }));
return inputsToConvertMap;
}
/**
* Parses all topology_template inputs called with a get_input TOSCA function.
- * @param inputsToConvertMap A map containing the topology_template input name and its conversion definition name
+ *
+ * @param inputsToConvertMap A map containing the topology_template input name and its conversion definition name
*/
private void executeGetInputFunctionTransformations(final Map<String, String> inputsToConvertMap) {
- final List<Transformation> transformationListOfGetInputFunction = transformationGroupByBlockMap
- .get(TransformationBlock.GET_INPUT_FUNCTION);
-
- if(MapUtils.isEmpty(inputsToConvertMap) || CollectionUtils.isEmpty(transformationListOfGetInputFunction)) {
+ final List<Transformation> transformationListOfGetInputFunction = transformationGroupByBlockMap.get(TransformationBlock.GET_INPUT_FUNCTION);
+ if (MapUtils.isEmpty(inputsToConvertMap) || CollectionUtils.isEmpty(transformationListOfGetInputFunction)) {
return;
}
-
final Map<String, List<Transformation>> transformationByName = transformationListOfGetInputFunction.stream()
.collect(Collectors.groupingBy(Transformation::getName));
-
inputsToConvertMap.forEach((inputName, transformationName) -> {
final List<Transformation> transformationList = transformationByName.get(transformationName);
if (!CollectionUtils.isEmpty(transformationList)) {
- final Transformation transformation = transformationList.stream()
- .findFirst().orElse(null);
+ final Transformation transformation = transformationList.stream().findFirst().orElse(null);
if (transformation != null) {
final Map<String, Object> conversionQueryMap = new HashMap<>();
conversionQueryMap.put(inputName, null);
- transformation.setConversionQuery(
- ConversionQueryYamlParser.parse(conversionQueryMap).orElse(null)
- );
- PnfdBlockParserFactory.getInstance().get(transformation)
- .ifPresent(pnfParser -> pnfParser.parse(templateFrom, templateTo));
+ transformation.setConversionQuery(ConversionQueryYamlParser.parse(conversionQueryMap).orElse(null));
+ PnfdBlockParserFactory.getInstance().get(transformation).ifPresent(pnfParser -> pnfParser.parse(templateFrom, templateTo));
}
}
});
@@ -157,14 +141,11 @@ public class PnfdNodeTemplateTransformationEngine extends AbstractPnfdTransforma
* Parses a Customized Node Type that extend from a valid ONAP NodeType.
*/
private void executeCustomTypeTransformations() {
- final List<Transformation> transformationList = transformationGroupByBlockMap
- .get((TransformationBlock.CUSTOM_NODE_TYPE));
+ final List<Transformation> transformationList = transformationGroupByBlockMap.get((TransformationBlock.CUSTOM_NODE_TYPE));
if (CollectionUtils.isEmpty(transformationList)) {
return;
}
- transformationList.forEach(transformation ->
- PnfdBlockParserFactory.getInstance().get(transformation).ifPresent(pnfdBlockParser ->
- pnfdBlockParser.parse(templateFrom, templateTo)));
+ transformationList.forEach(transformation -> PnfdBlockParserFactory.getInstance().get(transformation)
+ .ifPresent(pnfdBlockParser -> pnfdBlockParser.parse(templateFrom, templateTo)));
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTypeTransformationEngine.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTypeTransformationEngine.java
index 48d06b67a4..3e6cca4609 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTypeTransformationEngine.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdNodeTypeTransformationEngine.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd;
import java.util.Set;
@@ -33,8 +32,7 @@ import org.openecomp.core.converter.pnfd.model.TransformationBlock;
*/
public class PnfdNodeTypeTransformationEngine extends AbstractPnfdTransformationEngine {
- public PnfdNodeTypeTransformationEngine(final ServiceTemplateReaderService templateFrom,
- final ServiceTemplate templateTo) {
+ public PnfdNodeTypeTransformationEngine(final ServiceTemplateReaderService templateFrom, final ServiceTemplate templateTo) {
super(templateFrom, templateTo);
}
@@ -57,16 +55,12 @@ public class PnfdNodeTypeTransformationEngine extends AbstractPnfdTransformation
return;
}
final Set<Transformation> validNodeTypeTransformationSet = transformationSet.stream()
- .filter(transformation -> transformation.getBlock() == TransformationBlock.NODE_TYPE)
- .filter(Transformation::isValid)
+ .filter(transformation -> transformation.getBlock() == TransformationBlock.NODE_TYPE).filter(Transformation::isValid)
.collect(Collectors.toSet());
-
if (CollectionUtils.isEmpty(validNodeTypeTransformationSet)) {
return;
}
- validNodeTypeTransformationSet.forEach(transformation ->
- PnfdBlockParserFactory.getInstance().get(transformation).ifPresent(pnfdBlockParser ->
- pnfdBlockParser.parse(templateFrom, templateTo)));
+ validNodeTypeTransformationSet.forEach(transformation -> PnfdBlockParserFactory.getInstance().get(transformation)
+ .ifPresent(pnfdBlockParser -> pnfdBlockParser.parse(templateFrom, templateTo)));
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdQueryExecutor.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdQueryExecutor.java
index 890dedb2a7..375dd2aa1a 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdQueryExecutor.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdQueryExecutor.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd;
import java.util.List;
@@ -33,36 +32,32 @@ import org.openecomp.core.converter.pnfd.model.ConversionQuery;
public class PnfdQueryExecutor {
private PnfdQueryExecutor() {
-
}
/**
* Finds if a YAML object contains the provided YAML query.
- * @param conversionQuery The query
- * @param yamlObject The YAML object to be searched
- * @return
- * {@code true} if the YAML query structure was found in the YAML object, {@code false} otherwise.
+ *
+ * @param conversionQuery The query
+ * @param yamlObject The YAML object to be searched
+ * @return {@code true} if the YAML query structure was found in the YAML object, {@code false} otherwise.
*/
public static boolean find(final ConversionQuery conversionQuery, final Object yamlObject) {
return find(conversionQuery.getQuery(), yamlObject);
}
/**
- * Recursive structure combined with {@link #findMap(Map, Map)} to find if a YAML object contains the provided YAML query.
- * Compares the objects if it's a scalar value, otherwise go further in the YAML hierarchical structure
- * calling the {@link #findMap(Map, Map)}.
- * @param query The current query
- * @param yamlObject The current YAML object to be searched
- * @return
- * {@code true} if the YAML query structure was found in the YAML object, {@code false} otherwise.
+ * Recursive structure combined with {@link #findMap(Map, Map)} to find if a YAML object contains the provided YAML query. Compares the objects if
+ * it's a scalar value, otherwise go further in the YAML hierarchical structure calling the {@link #findMap(Map, Map)}.
+ *
+ * @param query The current query
+ * @param yamlObject The current YAML object to be searched
+ * @return {@code true} if the YAML query structure was found in the YAML object, {@code false} otherwise.
*/
private static boolean find(final Object query, final Object yamlObject) {
if (query == null) {
return true;
}
-
checkSupportedQueryType(query);
-
if (query instanceof String) {
return query.equals(yamlObject);
}
@@ -74,20 +69,18 @@ public class PnfdQueryExecutor {
/**
* Recursive structure combined with {@link #find(Object, Object)} to find if a YAML object contains the provided YAML query. *
- * @param query The query current object
- * @param yamlObject The YAML object to be searched
- * @return
- * {@code true} if the YAML query structure was found in the YAML object, {@code false} otherwise.
+ *
+ * @param query The query current object
+ * @param yamlObject The YAML object to be searched
+ * @return {@code true} if the YAML query structure was found in the YAML object, {@code false} otherwise.
*/
private static boolean findMap(final Map query, final Map yamlObject) {
if (MapUtils.isEmpty(query) || MapUtils.isEmpty(yamlObject)) {
return false;
}
-
if (!yamlObject.keySet().containsAll(query.keySet())) {
return false;
}
-
return query.entrySet().parallelStream().allMatch(queryEntryObj -> {
final Entry queryEntry = (Entry) queryEntryObj;
return find(queryEntry.getValue(), yamlObject.get(queryEntry.getKey()));
@@ -96,7 +89,8 @@ public class PnfdQueryExecutor {
/**
* Checks the supported types for a query.
- * @param query the query to check
+ *
+ * @param query the query to check
*/
private static void checkSupportedQueryType(final Object query) {
if (query instanceof String || query instanceof Map) {
@@ -105,9 +99,6 @@ public class PnfdQueryExecutor {
if (query instanceof List || query instanceof Set) {
throw new QueryOperationNotSupportedException("Yaml list query is not supported yet");
}
- throw new QueryOperationNotSupportedException(
- String.format("Yaml query operation for '%s' is not supported yet", query.getClass())
- );
+ throw new QueryOperationNotSupportedException(String.format("Yaml query operation for '%s' is not supported yet", query.getClass()));
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdTransformationDescriptorReader.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdTransformationDescriptorReader.java
index d040c93d09..a4dcc8a27a 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdTransformationDescriptorReader.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/PnfdTransformationDescriptorReader.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd;
import java.io.FileNotFoundException;
@@ -45,20 +44,19 @@ public class PnfdTransformationDescriptorReader {
/**
* Parse the transformation description to {@link TransformationDescription} class.
- * @return
- * The {@link TransformationDescription} instance.
+ *
+ * @return The {@link TransformationDescription} instance.
*/
public TransformationDescription parse(final InputStream transformationDescriptionInputStream) {
final List<Object> transformationList = readDescriptionYaml(transformationDescriptionInputStream);
final Set<Transformation> transformationSet = parseTransformationList(transformationList);
-
return new TransformationDescription(transformationSet);
}
/**
* Reads the description file that has the required YAML format.
- * @return
- * The yaml parsed to Object
+ *
+ * @return The yaml parsed to Object
*/
private List<Object> readDescriptionYaml(final InputStream transformationDescriptionPath) {
try (final InputStream fileInputStream = transformationDescriptionPath) {
@@ -73,19 +71,15 @@ public class PnfdTransformationDescriptorReader {
/**
* Parse the transformation list represented in a YAML object to {@link Transformation}.
- * @param transformationYamlList the YAML object read from the transformation description file
- * @return
- * The set of transformations represented as {@link Transformation} class
+ *
+ * @param transformationYamlList the YAML object read from the transformation description file
+ * @return The set of transformations represented as {@link Transformation} class
*/
private Set<Transformation> parseTransformationList(final List<Object> transformationYamlList) {
if (CollectionUtils.isEmpty(transformationYamlList)) {
return Collections.emptySet();
}
-
- return transformationYamlList.stream()
- .map(conversionMap -> TransformationYamlParser.parse((Map<String, Object>) conversionMap).orElse(null))
- .filter(Objects::nonNull)
- .collect(Collectors.toSet());
+ return transformationYamlList.stream().map(conversionMap -> TransformationYamlParser.parse((Map<String, Object>) conversionMap).orElse(null))
+ .filter(Objects::nonNull).collect(Collectors.toSet());
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/factory/PnfdBlockParserFactory.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/factory/PnfdBlockParserFactory.java
index 12dd790c9d..0b3c5c944e 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/factory/PnfdBlockParserFactory.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/factory/PnfdBlockParserFactory.java
@@ -16,13 +16,12 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.factory;
import java.util.Optional;
+import org.openecomp.core.converter.impl.pnfd.parser.PnfdCustomNodeTypeBlockParser;
import org.openecomp.core.converter.impl.pnfd.parser.PnfdInputBlockParser;
import org.openecomp.core.converter.impl.pnfd.parser.PnfdNodeTemplateBlockParser;
-import org.openecomp.core.converter.impl.pnfd.parser.PnfdCustomNodeTypeBlockParser;
import org.openecomp.core.converter.impl.pnfd.parser.PnfdNodeTypeBlockParser;
import org.openecomp.core.converter.pnfd.model.Transformation;
import org.openecomp.core.converter.pnfd.parser.PnfdBlockParser;
@@ -31,6 +30,7 @@ import org.openecomp.core.converter.pnfd.parser.PnfdBlockParser;
* Factory for {@link PnfdBlockParser}.
*/
public class PnfdBlockParserFactory {
+
private static PnfdBlockParserFactory instance;
private PnfdBlockParserFactory() {
@@ -40,7 +40,6 @@ public class PnfdBlockParserFactory {
if (instance == null) {
instance = new PnfdBlockParserFactory();
}
-
return instance;
}
@@ -59,5 +58,4 @@ public class PnfdBlockParserFactory {
return Optional.empty();
}
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/AbstractPnfdBlockParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/AbstractPnfdBlockParser.java
index 056d07aed0..fcf6ec8735 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/AbstractPnfdBlockParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/AbstractPnfdBlockParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import com.google.common.collect.ImmutableMap;
@@ -48,11 +47,10 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
}
/**
- * Parses a PNFD block based on the {@link Transformation} provided during the {@link PnfdBlockParser}
- * instantiation.
+ * Parses a PNFD block based on the {@link Transformation} provided during the {@link PnfdBlockParser} instantiation.
*
* @param templateFrom the original PNFD template
- * @param templateTo the resulting PNFD template
+ * @param templateTo the resulting PNFD template
*/
public void parse(final ServiceTemplateReaderService templateFrom, final ServiceTemplate templateTo) {
this.templateFrom = templateFrom;
@@ -64,8 +62,7 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
}
/**
- * Applies all specified conversions in {@link Transformation#getConversionDefinitionList()} for the given
- * blockYamlObject.
+ * Applies all specified conversions in {@link Transformation#getConversionDefinitionList()} for the given blockYamlObject.
*
* @param blockYamlObject the block content as a YAML object
*/
@@ -76,37 +73,31 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
final List<ConversionDefinition> conversionDefinitionList = transformation.getConversionDefinitionList();
final Map<String, Object> parsedBlockYamlObject = new HashMap<>();
final String blockName = blockYamlObject.keySet().iterator().next();
- conversionDefinitionList.stream()
- .filter(conversionDefinition -> conversionDefinition.getConversionQuery().isValidAttributeQuery())
+ conversionDefinitionList.stream().filter(conversionDefinition -> conversionDefinition.getConversionQuery().isValidAttributeQuery())
.forEach(conversionDefinition -> {
- final Map<String, Object> query =
- (Map<String, Object>) conversionDefinition.getConversionQuery().getQuery();
+ final Map<String, Object> query = (Map<String, Object>) conversionDefinition.getConversionQuery().getQuery();
final Map<String, Object> blockAttributeMap = (Map<String, Object>) blockYamlObject.get(blockName);
- final Optional<Map<String, Object>> parsedBlockAttributeMap = buildParsedBlock(query, blockAttributeMap
- , conversionDefinition);
- parsedBlockAttributeMap.ifPresent(convertedNodeTemplateAttributeMap1 ->
- mergeYamlObjects(parsedBlockYamlObject, convertedNodeTemplateAttributeMap1)
- );
+ final Optional<Map<String, Object>> parsedBlockAttributeMap = buildParsedBlock(query, blockAttributeMap, conversionDefinition);
+ parsedBlockAttributeMap
+ .ifPresent(convertedNodeTemplateAttributeMap1 -> mergeYamlObjects(parsedBlockYamlObject, convertedNodeTemplateAttributeMap1));
});
-
write(blockName, parsedBlockYamlObject);
}
/**
* Writes the block in the resulting {@link ServiceTemplate} {@link #templateTo}.
*
- * @param blockName the name of the block
+ * @param blockName the name of the block
* @param parsedBlockYamlObject the block content as a YAML object
*/
protected abstract void write(final String blockName, final Map<String, Object> parsedBlockYamlObject);
/**
- * Uses the provided attribute query to find a attribute in the original YAML object and apply the provided
- * conversion.
+ * Uses the provided attribute query to find a attribute in the original YAML object and apply the provided conversion.
*
- * @param attributeQuery the attribute query
+ * @param attributeQuery the attribute query
* @param fromNodeTemplateAttributeMap the original YAML object
- * @param conversionDefinition the conversion
+ * @param conversionDefinition the conversion
* @return the rebuilt original YAML object with the converted attribute
*/
protected abstract Optional<Map<String, Object>> buildParsedBlock(final Map<String, Object> attributeQuery,
@@ -116,28 +107,22 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
/**
* Merges two YAML objects.
*
- * @param originalMap original YAML object
+ * @param originalMap original YAML object
* @param toBeMergedMap YAML object to be merged
* @return the new YAML object representing the merge result.
*/
- protected Map<String, Object> mergeYamlObjects(final Map<String, Object> originalMap,
- final Map<String, Object> toBeMergedMap) {
- toBeMergedMap.forEach(
- (key, value) -> originalMap.merge(key, value,
- (toBeMergedValue, originalValue) -> {
- if (originalValue instanceof Map) {
- return mergeYamlObjects((Map) originalValue, (Map) toBeMergedValue);
- }
- return originalValue;
- })
- );
-
+ protected Map<String, Object> mergeYamlObjects(final Map<String, Object> originalMap, final Map<String, Object> toBeMergedMap) {
+ toBeMergedMap.forEach((key, value) -> originalMap.merge(key, value, (toBeMergedValue, originalValue) -> {
+ if (originalValue instanceof Map) {
+ return mergeYamlObjects((Map) originalValue, (Map) toBeMergedValue);
+ }
+ return originalValue;
+ }));
return originalMap;
}
/**
- * Executes the provided {@link #transformation getConversionQuery} YAML query to find the blocks to be parsed in
- * {@link #templateFrom}.
+ * Executes the provided {@link #transformation getConversionQuery} YAML query to find the blocks to be parsed in {@link #templateFrom}.
*
* @return The YAML blocks found
*/
@@ -154,12 +139,12 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
final Map<String, Object> yamlMap = (Map<String, Object>) yamlObject;
return yamlMap.containsKey(PnfTransformationToken.GET_INPUT.getName());
}
-
return false;
}
/**
* Extracts the value from an YAML Object.
+ *
* @param yamlObject
* @return The Object value from the yamlObject parameter.
*/
@@ -168,7 +153,6 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
final Map<String, Object> yamlMap = (Map<String, Object>) yamlObject;
return (String) yamlMap.values().stream().findFirst().orElse(null);
}
-
return null;
}
@@ -183,18 +167,15 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
/**
* Finds all the derived node types from the provided node types.
*
- * @param rootNodeTypeMap a map with the root node types to find the derived ones
+ * @param rootNodeTypeMap a map with the root node types to find the derived ones
* @param derivedNodeTypeMap a map that will be filled with the derived node types
*/
- private void findAllDerivedNodeType(final Map<String, Object> rootNodeTypeMap,
- final Map<String, Object> derivedNodeTypeMap) {
- templateFrom.getNodeTypes().entrySet().stream()
- .filter(nodeEntry -> rootNodeTypeMap.containsKey(extractObjectValue(nodeEntry.getValue())))
+ private void findAllDerivedNodeType(final Map<String, Object> rootNodeTypeMap, final Map<String, Object> derivedNodeTypeMap) {
+ templateFrom.getNodeTypes().entrySet().stream().filter(nodeEntry -> rootNodeTypeMap.containsKey(extractObjectValue(nodeEntry.getValue())))
.forEach(nodeEntry -> {
if (!derivedNodeTypeMap.containsKey(nodeEntry.getKey())) {
derivedNodeTypeMap.put(nodeEntry.getKey(), nodeEntry.getValue());
- final ImmutableMap<String, Object> newRootNodeTypeMap = ImmutableMap
- .of(nodeEntry.getKey(), nodeEntry.getValue());
+ final ImmutableMap<String, Object> newRootNodeTypeMap = ImmutableMap.of(nodeEntry.getKey(), nodeEntry.getValue());
findAllDerivedNodeType(newRootNodeTypeMap, derivedNodeTypeMap);
}
});
@@ -202,6 +183,7 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
/**
* Fetches all Custom NodeTypes based on the query result.
+ *
* @return a map with all custom Node Types that matches with the query result.
*/
protected Map<String, Object> fetchCustomNodeType() {
@@ -211,16 +193,13 @@ public abstract class AbstractPnfdBlockParser implements PnfdBlockParser {
}
final ConversionQuery conversionQuery = transformation.getConversionQuery();
final Map<String, Object> customNodeTypesMap = new HashMap<>();
- nodeTypesMap.entrySet().stream()
- .filter(nodeEntry -> PnfdQueryExecutor.find(conversionQuery, nodeEntry.getValue()))
- .forEach(customNode -> {
- attributeValueToBeConverted = extractObjectValue(customNode.getValue());
- customNodeTypesMap.put(customNode.getKey(), customNode.getValue());
- });
+ nodeTypesMap.entrySet().stream().filter(nodeEntry -> PnfdQueryExecutor.find(conversionQuery, nodeEntry.getValue())).forEach(customNode -> {
+ attributeValueToBeConverted = extractObjectValue(customNode.getValue());
+ customNodeTypesMap.put(customNode.getKey(), customNode.getValue());
+ });
final Map<String, Object> childNodeTypeMap = new HashMap<>();
findAllDerivedNodeType(customNodeTypesMap, childNodeTypeMap);
customNodeTypesMap.putAll(childNodeTypeMap);
return customNodeTypesMap;
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionDefinitionYamlParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionDefinitionYamlParser.java
index 2ea9f2dc93..28d066d972 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionDefinitionYamlParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionDefinitionYamlParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.Map;
@@ -36,29 +35,25 @@ public class ConversionDefinitionYamlParser {
private static final Logger LOGGER = LoggerFactory.getLogger(ConversionDefinitionYamlParser.class);
private ConversionDefinitionYamlParser() {
-
}
/**
* Parses the given a YAML object to a {@link ConversionDefinition} instance.
- * @param conversionYaml the YAML object representing a conversion definition
- * @return
- * A new instance of {@link ConversionDefinition}.
+ *
+ * @param conversionYaml the YAML object representing a conversion definition
+ * @return A new instance of {@link ConversionDefinition}.
*/
public static Optional<ConversionDefinition> parse(final Map<String, Object> conversionYaml) {
- final ConversionQuery conversionQuery = ConversionQueryYamlParser
- .parse(conversionYaml.get(PnfTransformationToken.QUERY.getName())).orElse(null);
+ final ConversionQuery conversionQuery = ConversionQueryYamlParser.parse(conversionYaml.get(PnfTransformationToken.QUERY.getName()))
+ .orElse(null);
if (conversionQuery == null) {
LOGGER.warn("Invalid '{}' for '{}'", PnfTransformationToken.QUERY.getName(), conversionYaml.toString());
return Optional.empty();
}
final String toName = (String) conversionYaml.get(PnfTransformationToken.TO_NAME.getName());
final PnfdConversionStrategy toValue = PnfdConversionStrategyYamlParser
- .parse((Map<String, Object>) conversionYaml.get(PnfTransformationToken.TO_VALUE.getName()))
- .orElse(null);
+ .parse((Map<String, Object>) conversionYaml.get(PnfTransformationToken.TO_VALUE.getName())).orElse(null);
final String toGetInput = (String) conversionYaml.get(PnfTransformationToken.TO_GET_INPUT.getName());
-
return Optional.of(new ConversionDefinition(conversionQuery, toName, toValue, toGetInput));
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionQueryYamlParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionQueryYamlParser.java
index 374bf3702f..451498228c 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionQueryYamlParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ConversionQueryYamlParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.Optional;
@@ -28,20 +27,18 @@ import org.openecomp.core.converter.pnfd.model.ConversionQuery;
public class ConversionQueryYamlParser {
private ConversionQueryYamlParser() {
-
}
/**
* Parses the given a YAML object to a {@link ConversionQuery} instance.
- * @param conversionYaml the YAML object representing a conversion query
- * @return
- * A new instance of {@link ConversionQuery}.
+ *
+ * @param conversionYaml the YAML object representing a conversion query
+ * @return A new instance of {@link ConversionQuery}.
*/
public static Optional<ConversionQuery> parse(final Object conversionYaml) {
if (conversionYaml == null) {
return Optional.empty();
}
-
return Optional.of(new ConversionQuery(conversionYaml));
}
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTemplateYamlParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTemplateYamlParser.java
index fdf276f37d..354256e57f 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTemplateYamlParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTemplateYamlParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.List;
@@ -33,9 +32,9 @@ public class NodeTemplateYamlParser {
/**
* Parses the given a YAML object to a {@link NodeTemplate} instance.
- * @param nodeTemplateYaml the YAML object representing a TOSCA Node Template
- * @return
- * A new instance of {@link NodeTemplate}.
+ *
+ * @param nodeTemplateYaml the YAML object representing a TOSCA Node Template
+ * @return A new instance of {@link NodeTemplate}.
*/
public static NodeTemplate parse(final Map<String, Object> nodeTemplateYaml) {
final NodeTemplate nodeTemplate = new NodeTemplate();
@@ -47,9 +46,6 @@ public class NodeTemplateYamlParser {
nodeTemplate.setDirectives((List<String>) nodeTemplateYaml.get("directives"));
nodeTemplate.setMetadata((Map<String, String>) nodeTemplateYaml.get("metadata"));
nodeTemplate.setInterfaces((Map<String, Object>) nodeTemplateYaml.get("interfaces"));
-
return nodeTemplate;
}
-
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTypeYamlParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTypeYamlParser.java
index b0b52e0c40..585d9e1bbf 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTypeYamlParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/NodeTypeYamlParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.List;
@@ -39,6 +38,7 @@ public class NodeTypeYamlParser {
/**
* Parses the given a YAML object to a {@link NodeType} instance.
+ *
* @param nodeTypeYaml the YAML object representing a TOSCA Node Type
* @return A new instance of {@link NodeType}.
*/
@@ -48,20 +48,13 @@ public class NodeTypeYamlParser {
nodeType.setDerived_from((String) nodeTypeYaml.get(ToscaTagNamesEnum.DERIVED_FROM.getElementName()));
nodeType.setDescription((String) nodeTypeYaml.get(ToscaTagNamesEnum.DESCRIPTION.getElementName()));
nodeType.setVersion((String) nodeTypeYaml.get("version"));
- nodeType.setProperties(
- (Map<String, PropertyDefinition>) nodeTypeYaml.get(ToscaTagNamesEnum.PROPERTIES.getElementName()));
+ nodeType.setProperties((Map<String, PropertyDefinition>) nodeTypeYaml.get(ToscaTagNamesEnum.PROPERTIES.getElementName()));
nodeType.setArtifacts((Map<String, ArtifactDefinition>) nodeTypeYaml.get("artifacts"));
nodeType.setMetadata((Map<String, String>) nodeTypeYaml.get("metadata"));
- nodeType.setInterfaces(
- (Map<String, Object>) nodeTypeYaml.get(ToscaTagNamesEnum.INTERFACES.getElementName()));
- nodeType.setRequirements(
- (List<Map<String, RequirementDefinition>>) nodeTypeYaml.get(ToscaTagNamesEnum.REQUIREMENTS.getElementName()));
- nodeType.setCapabilities(
- (Map<String, CapabilityDefinition>) nodeTypeYaml.get(ToscaTagNamesEnum.CAPABILITIES.getElementName()));
- nodeType.setAttributes(
- (Map<String, AttributeDefinition>) nodeTypeYaml.get(ToscaTagNamesEnum.ATTRIBUTES.getElementName()));
-
+ nodeType.setInterfaces((Map<String, Object>) nodeTypeYaml.get(ToscaTagNamesEnum.INTERFACES.getElementName()));
+ nodeType.setRequirements((List<Map<String, RequirementDefinition>>) nodeTypeYaml.get(ToscaTagNamesEnum.REQUIREMENTS.getElementName()));
+ nodeType.setCapabilities((Map<String, CapabilityDefinition>) nodeTypeYaml.get(ToscaTagNamesEnum.CAPABILITIES.getElementName()));
+ nodeType.setAttributes((Map<String, AttributeDefinition>) nodeTypeYaml.get(ToscaTagNamesEnum.ATTRIBUTES.getElementName()));
return nodeType;
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ParameterDefinitionYamlParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ParameterDefinitionYamlParser.java
index 4158deb9fe..53b0759a62 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ParameterDefinitionYamlParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/ParameterDefinitionYamlParser.java
@@ -16,13 +16,11 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.Map;
import org.onap.sdc.tosca.datatypes.model.EntrySchema;
import org.onap.sdc.tosca.datatypes.model.ParameterDefinition;
-import org.onap.sdc.tosca.datatypes.model.Status;
/**
* Handles YAML from/to {@link ParameterDefinition} conversions
@@ -34,9 +32,9 @@ public class ParameterDefinitionYamlParser {
/**
* Parses the given a YAML object to a {@link ParameterDefinition} instance.
- * @param parameterDefinitionYaml the YAML object representing a TOSCA Parameter Definition
- * @return
- * A new instance of {@link ParameterDefinition}.
+ *
+ * @param parameterDefinitionYaml the YAML object representing a TOSCA Parameter Definition
+ * @return A new instance of {@link ParameterDefinition}.
*/
public static ParameterDefinition parse(final Map<String, Object> parameterDefinitionYaml) {
final ParameterDefinition parameterDefinition = new ParameterDefinition();
@@ -51,7 +49,6 @@ public class ParameterDefinitionYamlParser {
parameterDefinition.setRequired((Boolean) parameterDefinitionYaml.get("required"));
parameterDefinition.setType((String) parameterDefinitionYaml.get("type"));
parameterDefinition.setStatus((String) parameterDefinitionYaml.get("status"));
-
return parameterDefinition;
}
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdConversionStrategyYamlParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdConversionStrategyYamlParser.java
index dee16749ae..d927bc9537 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdConversionStrategyYamlParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdConversionStrategyYamlParser.java
@@ -16,19 +16,17 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.List;
import java.util.Map;
import java.util.Optional;
-import org.openecomp.core.converter.pnfd.model.ConversionStrategyType;
-import org.openecomp.core.converter.pnfd.model.PnfTransformationToken;
import org.openecomp.core.converter.impl.pnfd.strategy.CopyConversionStrategy;
-import org.openecomp.core.converter.pnfd.strategy.PnfdConversionStrategy;
import org.openecomp.core.converter.impl.pnfd.strategy.ReplaceConversionStrategy;
import org.openecomp.core.converter.impl.pnfd.strategy.ReplaceInListConversionStrategy;
-
+import org.openecomp.core.converter.pnfd.model.ConversionStrategyType;
+import org.openecomp.core.converter.pnfd.model.PnfTransformationToken;
+import org.openecomp.core.converter.pnfd.strategy.PnfdConversionStrategy;
/**
* Handles YAML from/to {@link PnfdConversionStrategy} conversions.
@@ -36,24 +34,20 @@ import org.openecomp.core.converter.impl.pnfd.strategy.ReplaceInListConversionSt
public class PnfdConversionStrategyYamlParser {
private PnfdConversionStrategyYamlParser() {
-
}
/**
* Parses the given YAML object to a {@link PnfdConversionStrategy} instance.
- * @param strategyYaml the YAML object representing a conversion strategy
- * @return
- * A new instance of {@link PnfdConversionStrategy}.
+ *
+ * @param strategyYaml the YAML object representing a conversion strategy
+ * @return A new instance of {@link PnfdConversionStrategy}.
*/
public static Optional<PnfdConversionStrategy> parse(final Map<String, Object> strategyYaml) {
- final Optional<ConversionStrategyType> optionalStrategy = ConversionStrategyType.parse(
- (String) strategyYaml.get(PnfTransformationToken.STRATEGY.getName())
- );
-
+ final Optional<ConversionStrategyType> optionalStrategy = ConversionStrategyType
+ .parse((String) strategyYaml.get(PnfTransformationToken.STRATEGY.getName()));
if (!optionalStrategy.isPresent()) {
return Optional.empty();
}
-
final ConversionStrategyType strategyType = optionalStrategy.get();
if (strategyType == ConversionStrategyType.COPY) {
return Optional.of(new CopyConversionStrategy());
@@ -64,11 +58,9 @@ public class PnfdConversionStrategyYamlParser {
return Optional.of(new ReplaceConversionStrategy(from, to));
}
if (strategyType == ConversionStrategyType.REPLACE_IN_LIST) {
- return Optional.of(new ReplaceInListConversionStrategy(
- (List<Map<String, Object>>) strategyYaml.get(PnfTransformationToken.LIST.getName()))
- );
+ return Optional
+ .of(new ReplaceInListConversionStrategy((List<Map<String, Object>>) strategyYaml.get(PnfTransformationToken.LIST.getName())));
}
return Optional.empty();
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdCustomNodeTypeBlockParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdCustomNodeTypeBlockParser.java
index 3efde199b4..f242e9f1d2 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdCustomNodeTypeBlockParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdCustomNodeTypeBlockParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.Collections;
@@ -45,21 +44,19 @@ public class PnfdCustomNodeTypeBlockParser extends AbstractPnfdBlockParser {
if (customNodeTypeMap.isEmpty() || MapUtils.isEmpty(nodeTemplateMap)) {
return Collections.emptySet();
}
- return customNodeTypeMap.entrySet().stream()
- .map(customNode -> {
- final Map<String, Object> map = new HashMap<>();
- nodeTemplateMap.entrySet().stream()
- .filter(nodeTemplate ->
- extractObjectValue(nodeTemplate.getValue()).equalsIgnoreCase(customNode.getKey()))
- .forEach(nodeType -> map.put(nodeType.getKey(), nodeType.getValue()));
- return map;
- }).collect(Collectors.toSet());
+ return customNodeTypeMap.entrySet().stream().map(customNode -> {
+ final Map<String, Object> map = new HashMap<>();
+ nodeTemplateMap.entrySet().stream()
+ .filter(nodeTemplate -> extractObjectValue(nodeTemplate.getValue()).equalsIgnoreCase(customNode.getKey()))
+ .forEach(nodeType -> map.put(nodeType.getKey(), nodeType.getValue()));
+ return map;
+ }).collect(Collectors.toSet());
}
@Override
protected Optional<Map<String, Object>> buildParsedBlock(final Map<String, Object> attributeQuery,
- final Map<String, Object> fromNodeTemplateAttributeMap,
- final ConversionDefinition conversionDefinition) {
+ final Map<String, Object> fromNodeTemplateAttributeMap,
+ final ConversionDefinition conversionDefinition) {
//cannot query for more than one attribute
if (attributeQuery.keySet().size() > 1) {
return Optional.empty();
@@ -84,5 +81,4 @@ public class PnfdCustomNodeTypeBlockParser extends AbstractPnfdBlockParser {
DataModelUtil.addNodeTemplate(templateTo, nodeTemplateName, parsedNodeTemplate);
}
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdInputBlockParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdInputBlockParser.java
index 4ce7b2e1c7..ddb3fe24fd 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdInputBlockParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdInputBlockParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import com.google.common.collect.ImmutableMap;
@@ -42,8 +41,8 @@ public class PnfdInputBlockParser extends AbstractPnfdBlockParser {
}
@Override
- protected Optional<Map<String, Object>> buildParsedBlock(final Map<String, Object> attributeQuery,
- final Map<String, Object> originalAttributeMap, final ConversionDefinition conversionDefinition) {
+ protected Optional<Map<String, Object>> buildParsedBlock(final Map<String, Object> attributeQuery, final Map<String, Object> originalAttributeMap,
+ final ConversionDefinition conversionDefinition) {
//cannot query for more than one attribute
if (attributeQuery.keySet().size() > 1) {
return Optional.empty();
@@ -59,7 +58,6 @@ public class PnfdInputBlockParser extends AbstractPnfdBlockParser {
(Map<String, Object>) originalAttributeMap.get(attribute), conversionDefinition);
builtInput.ifPresent(builtInput1 -> parsedInput.put(attribute, builtInput1));
}
-
return parsedInput.isEmpty() ? Optional.empty() : Optional.of(parsedInput);
}
@@ -78,16 +76,12 @@ public class PnfdInputBlockParser extends AbstractPnfdBlockParser {
if (MapUtils.isEmpty(inputsMap)) {
return Collections.emptySet();
}
-
return inputsMap.entrySet().stream()
- .filter(inputMapEntry -> PnfdQueryExecutor
- .find(conversionQuery, ImmutableMap.of(inputMapEntry.getKey(), inputMapEntry.getValue()))
- )
+ .filter(inputMapEntry -> PnfdQueryExecutor.find(conversionQuery, ImmutableMap.of(inputMapEntry.getKey(), inputMapEntry.getValue())))
.map(inputMapEntry -> {
final Map<String, Object> map = new HashMap<>();
map.put(inputMapEntry.getKey(), inputMapEntry.getValue());
return map;
}).collect(Collectors.toSet());
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTemplateBlockParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTemplateBlockParser.java
index 5d7a6049cd..713cbf9dba 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTemplateBlockParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTemplateBlockParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import java.util.Collections;
@@ -50,9 +49,7 @@ public class PnfdNodeTemplateBlockParser extends AbstractPnfdBlockParser {
if (MapUtils.isEmpty(nodeTemplateMap)) {
return Collections.emptySet();
}
-
- return nodeTemplateMap.entrySet().stream()
- .filter(mapEntry -> PnfdQueryExecutor.find(conversionQuery, mapEntry.getValue()))
+ return nodeTemplateMap.entrySet().stream().filter(mapEntry -> PnfdQueryExecutor.find(conversionQuery, mapEntry.getValue()))
.map(stringObjectEntry -> {
final Map<String, Object> map = new HashMap<>();
map.put(stringObjectEntry.getKey(), stringObjectEntry.getValue());
@@ -62,8 +59,8 @@ public class PnfdNodeTemplateBlockParser extends AbstractPnfdBlockParser {
@Override
protected Optional<Map<String, Object>> buildParsedBlock(final Map<String, Object> attributeQuery,
- final Map<String, Object> fromNodeTemplateAttributeMap,
- final ConversionDefinition conversionDefinition) {
+ final Map<String, Object> fromNodeTemplateAttributeMap,
+ final ConversionDefinition conversionDefinition) {
//cannot query for more than one attribute
if (attributeQuery.keySet().size() > 1) {
return Optional.empty();
@@ -74,9 +71,7 @@ public class PnfdNodeTemplateBlockParser extends AbstractPnfdBlockParser {
if (queryValue == null) {
PnfdConversionStrategy pnfdConversionStrategy = conversionDefinition.getPnfdConversionStrategy();
if (isGetInputFunction(attributeValueToConvert)) {
- inputNameToConvertMap.put(extractObjectValue(attributeValueToConvert)
- , conversionDefinition.getToGetInput()
- );
+ inputNameToConvertMap.put(extractObjectValue(attributeValueToConvert), conversionDefinition.getToGetInput());
pnfdConversionStrategy = new CopyConversionStrategy();
}
final Map<String, Object> parsedNodeTemplate = new HashMap<>();
@@ -84,18 +79,15 @@ public class PnfdNodeTemplateBlockParser extends AbstractPnfdBlockParser {
if (convertedAttribute.isPresent()) {
parsedNodeTemplate.put(conversionDefinition.getToAttributeName(), convertedAttribute.get());
}
-
return parsedNodeTemplate.isEmpty() ? Optional.empty() : Optional.of(parsedNodeTemplate);
} else {
if (!(queryValue instanceof Map) || !(attributeValueToConvert instanceof Map)) {
return Optional.empty();
}
final Map<String, Object> parsedNodeTemplate = new HashMap<>();
- final Optional<Map<String, Object>> builtNodeTemplate = buildParsedBlock(
- (Map<String, Object>) queryValue,
+ final Optional<Map<String, Object>> builtNodeTemplate = buildParsedBlock((Map<String, Object>) queryValue,
(Map<String, Object>) attributeValueToConvert, conversionDefinition);
builtNodeTemplate.ifPresent(builtNodeTemplate1 -> parsedNodeTemplate.put(attribute, builtNodeTemplate1));
-
return parsedNodeTemplate.isEmpty() ? Optional.empty() : Optional.of(parsedNodeTemplate);
}
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTypeBlockParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTypeBlockParser.java
index 386bbfb558..e77200a906 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTypeBlockParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/PnfdNodeTypeBlockParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import static org.openecomp.sdc.be.utils.TypeUtils.ToscaTagNamesEnum.DERIVED_FROM;
@@ -46,17 +45,12 @@ public class PnfdNodeTypeBlockParser extends AbstractPnfdBlockParser {
if (customNodeTypeMap.isEmpty()) {
return Collections.emptySet();
}
-
- final String nodeNamePrefix =
- transformation.getPropertyValue(TransformationPropertyType.NODE_NAME_PREFIX, String.class)
- .orElse("");
-
- return customNodeTypeMap.entrySet().parallelStream()
- .map(nodeEntry -> {
- final Map<String, Object> map = new HashMap<>();
- map.put(nodeNamePrefix.concat(nodeEntry.getKey()), nodeEntry.getValue());
- return map;
- }).collect(Collectors.toSet());
+ final String nodeNamePrefix = transformation.getPropertyValue(TransformationPropertyType.NODE_NAME_PREFIX, String.class).orElse("");
+ return customNodeTypeMap.entrySet().parallelStream().map(nodeEntry -> {
+ final Map<String, Object> map = new HashMap<>();
+ map.put(nodeNamePrefix.concat(nodeEntry.getKey()), nodeEntry.getValue());
+ return map;
+ }).collect(Collectors.toSet());
}
@Override
@@ -74,8 +68,7 @@ public class PnfdNodeTypeBlockParser extends AbstractPnfdBlockParser {
if (queryValue == null) {
PnfdConversionStrategy pnfdConversionStrategy = conversionDefinition.getPnfdConversionStrategy();
final Optional convertedAttribute = pnfdConversionStrategy
- .convert(DERIVED_FROM.getElementName()
- .equalsIgnoreCase(attribute) ? attributeValueToBeConverted : attributeValueToConvert);
+ .convert(DERIVED_FROM.getElementName().equalsIgnoreCase(attribute) ? attributeValueToBeConverted : attributeValueToConvert);
if (convertedAttribute.isPresent()) {
parsedNodeTemplate.put(conversionDefinition.getToAttributeName(), convertedAttribute.get());
}
@@ -90,5 +83,4 @@ public class PnfdNodeTypeBlockParser extends AbstractPnfdBlockParser {
DataModelUtil.addNodeType(templateTo, blockName, nodeTypeYamlParser);
}
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/TransformationYamlParser.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/TransformationYamlParser.java
index 92e1d8f392..210ffc6b5b 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/TransformationYamlParser.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/parser/TransformationYamlParser.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.parser;
import static org.openecomp.core.converter.pnfd.model.PnfTransformationToken.CONVERSIONS;
@@ -59,14 +58,13 @@ public class TransformationYamlParser {
private static final Logger LOGGER = LoggerFactory.getLogger(TransformationYamlParser.class);
private TransformationYamlParser() {
-
}
/**
* Parses the given YAML object to a {@link Transformation} instance.
- * @param transformationYaml the YAML object representing a transformation
- * @return
- * A new instance of {@link Transformation}.
+ *
+ * @param transformationYaml the YAML object representing a transformation
+ * @return A new instance of {@link Transformation}.
*/
public static Optional<Transformation> parse(final Map<String, Object> transformationYaml) {
final Transformation transformation = new Transformation();
@@ -77,7 +75,6 @@ public class TransformationYamlParser {
transformation.setName(name.orElse(null));
transformation.setDescription(parseStringAttribute(DESCRIPTION.getName(), transformationYaml).orElse(null));
transformation.setPropertySet(readProperties(transformationYaml));
-
final String block = parseStringAttribute(TRANSFORMATION_FOR.getName(), transformationYaml).orElse(null);
final Optional<TransformationBlock> transformationBlockOptional = TransformationBlock.parse(block);
if (transformationBlockOptional.isPresent()) {
@@ -85,14 +82,11 @@ public class TransformationYamlParser {
transformation.setBlock(transformationBlock);
parseTransformationBlock(transformationBlock, transformation, transformationYaml);
} else {
- LOGGER.warn("Invalid '{}' value in transformation '{}'", TRANSFORMATION_FOR.getName(),
- transformationYaml.toString());
+ LOGGER.warn("Invalid '{}' value in transformation '{}'", TRANSFORMATION_FOR.getName(), transformationYaml.toString());
}
-
if (transformation.isValid()) {
return Optional.of(transformation);
}
-
return Optional.empty();
}
@@ -101,14 +95,10 @@ public class TransformationYamlParser {
if (MapUtils.isEmpty(propertyMap)) {
return Collections.emptySet();
}
-
final Set<TransformationProperty> propertySet = new HashSet<>();
-
propertyMap.forEach((key, value) -> {
- final TransformationPropertyType transformationPropertyType = TransformationPropertyType.parse(key)
- .orElse(null);
-
- if(transformationPropertyType != null) {
+ final TransformationPropertyType transformationPropertyType = TransformationPropertyType.parse(key).orElse(null);
+ if (transformationPropertyType != null) {
if (value instanceof String) {
propertySet.add(new TransformationProperty<>(transformationPropertyType, (String) value));
} else if (value instanceof Boolean) {
@@ -120,72 +110,57 @@ public class TransformationYamlParser {
}
}
});
-
return propertySet;
}
- private static void parseTransformationBlock(final TransformationBlock transformationBlock,
- final Transformation transformationReference,
+ private static void parseTransformationBlock(final TransformationBlock transformationBlock, final Transformation transformationReference,
final Map<String, Object> transformationYaml) {
if (transformationBlock == TransformationBlock.CUSTOM_NODE_TYPE) {
parseCustomNodeTypeBlock(transformationReference, transformationYaml);
return;
}
-
- ConversionQueryYamlParser.parse(transformationYaml.get(QUERY.getName()))
- .ifPresent(transformationReference::setConversionQuery);
-
+ ConversionQueryYamlParser.parse(transformationYaml.get(QUERY.getName())).ifPresent(transformationReference::setConversionQuery);
transformationReference.setConversionDefinitionList(parseConversions(transformationYaml));
}
- private static void parseCustomNodeTypeBlock(final Transformation transformationReference,
- final Map<String, Object> transformationYaml) {
+ private static void parseCustomNodeTypeBlock(final Transformation transformationReference, final Map<String, Object> transformationYaml) {
final Object fromAttribute = transformationYaml.get(FROM.getName());
if (!(fromAttribute instanceof String)) {
return;
}
final String from = parseStringAttribute(FROM.getName(), transformationYaml).orElse(null);
-
final Object toAttribute = transformationYaml.get(TO.getName());
if (!(toAttribute instanceof String)) {
return;
}
final String to = parseStringAttribute(TO.getName(), transformationYaml).orElse(null);
-
final HashMap<String, String> transformationQuery = new HashMap<>();
transformationQuery.put(ToscaTagNamesEnum.DERIVED_FROM.getElementName(), from);
transformationReference.setConversionQuery(new ConversionQuery(transformationQuery));
-
final List<ConversionDefinition> conversionDefinitionList = new ArrayList<>();
final HashMap<String, String> conversionDefinitionQuery = new HashMap<>();
conversionDefinitionQuery.put(ToscaTagNamesEnum.TYPE.getElementName(), null);
- ConversionDefinition conversionDefinition = new ConversionDefinition(new ConversionQuery(conversionDefinitionQuery)
- , ToscaTagNamesEnum.TYPE.getElementName(), new ReplaceConversionStrategy(from, to));
+ ConversionDefinition conversionDefinition = new ConversionDefinition(new ConversionQuery(conversionDefinitionQuery),
+ ToscaTagNamesEnum.TYPE.getElementName(), new ReplaceConversionStrategy(from, to));
conversionDefinitionList.add(conversionDefinition);
transformationReference.setConversionDefinitionList(conversionDefinitionList);
}
private static List<ConversionDefinition> parseConversions(final Map<String, Object> conversionYaml) {
final List<Object> conversionList = (List<Object>) conversionYaml.get(CONVERSIONS.getName());
-
if (CollectionUtils.isEmpty(conversionList)) {
return Collections.emptyList();
}
-
- return conversionList.stream()
- .map(conversion -> ConversionDefinitionYamlParser.parse((Map<String, Object>) conversion).orElse(null))
- .filter(Objects::nonNull)
- .collect(Collectors.toList());
+ return conversionList.stream().map(conversion -> ConversionDefinitionYamlParser.parse((Map<String, Object>) conversion).orElse(null))
+ .filter(Objects::nonNull).collect(Collectors.toList());
}
private static Optional<String> parseStringAttribute(final String attribute, final Map<String, Object> transformationYaml) {
try {
return Optional.of((String) transformationYaml.get(attribute));
} catch (final Exception e) {
- LOGGER.warn("Could not parse the String '{}' in transformation '{}'",
- attribute, transformationYaml.toString(), e);
+ LOGGER.warn("Could not parse the String '{}' in transformation '{}'", attribute, transformationYaml.toString(), e);
return Optional.empty();
}
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/CopyConversionStrategy.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/CopyConversionStrategy.java
index c379dfa85c..762e997e01 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/CopyConversionStrategy.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/CopyConversionStrategy.java
@@ -16,13 +16,12 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.strategy;
import java.util.HashMap;
import java.util.Optional;
-import org.openecomp.core.converter.pnfd.strategy.AbstractPnfdConversionStrategy;
import org.openecomp.core.converter.pnfd.model.ConversionStrategyType;
+import org.openecomp.core.converter.pnfd.strategy.AbstractPnfdConversionStrategy;
public class CopyConversionStrategy extends AbstractPnfdConversionStrategy<Object, Object> {
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceConversionStrategy.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceConversionStrategy.java
index 3bde6326b7..83f860b089 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceConversionStrategy.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceConversionStrategy.java
@@ -16,13 +16,12 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.strategy;
import java.util.HashMap;
import java.util.Optional;
-import org.openecomp.core.converter.pnfd.strategy.AbstractPnfdConversionStrategy;
import org.openecomp.core.converter.pnfd.model.ConversionStrategyType;
+import org.openecomp.core.converter.pnfd.strategy.AbstractPnfdConversionStrategy;
public class ReplaceConversionStrategy extends AbstractPnfdConversionStrategy<Object, Object> {
@@ -35,5 +34,4 @@ public class ReplaceConversionStrategy extends AbstractPnfdConversionStrategy<Ob
public Optional<Object> convert(final Object originalValue) {
return Optional.ofNullable(conversionMap.get(originalValue));
}
-
}
diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceInListConversionStrategy.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceInListConversionStrategy.java
index 9984a8708d..de3b8ff8cb 100644
--- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceInListConversionStrategy.java
+++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/main/java/org/openecomp/core/converter/impl/pnfd/strategy/ReplaceInListConversionStrategy.java
@@ -16,7 +16,6 @@
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.core.converter.impl.pnfd.strategy;
import java.util.HashMap;
@@ -26,9 +25,9 @@ import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.stream.Collectors;
-import org.openecomp.core.converter.pnfd.strategy.AbstractPnfdConversionStrategy;
import org.openecomp.core.converter.pnfd.model.ConversionStrategyType;
import org.openecomp.core.converter.pnfd.model.PnfTransformationToken;
+import org.openecomp.core.converter.pnfd.strategy.AbstractPnfdConversionStrategy;
public class ReplaceInListConversionStrategy extends AbstractPnfdConversionStrategy<List<Object>, List<Object>> {
@@ -37,11 +36,8 @@ public class ReplaceInListConversionStrategy extends AbstractPnfdConversionStrat
public ReplaceInListConversionStrategy(final List<Map<String, Object>> descriptorList) {
super(ConversionStrategyType.REPLACE_IN_LIST, new HashMap<>());
replaceInListConversionStrategyMap = new LinkedHashMap<>();
- descriptorList
- .forEach(stringObjectMap -> replaceInListConversionStrategyMap.put(stringObjectMap.get(
- PnfTransformationToken.FROM.getName())
- , stringObjectMap.get(PnfTransformationToken.TO.getName()))
- );
+ descriptorList.forEach(stringObjectMap -> replaceInListConversionStrategyMap
+ .put(stringObjectMap.get(PnfTransformationToken.FROM.getName()), stringObjectMap.get(PnfTransformationToken.TO.getName())));
}
@Override
@@ -49,12 +45,8 @@ public class ReplaceInListConversionStrategy extends AbstractPnfdConversionStrat
if (originalValue == null || originalValue.isEmpty()) {
return Optional.empty();
}
-
- final List<Object> convertedList = originalValue.stream()
- .map(replaceInListConversionStrategyMap::get)
- .filter(Objects::nonNull)
+ final List<Object> convertedList = originalValue.stream().map(replaceInListConversionStrategyMap::get).filter(Objects::nonNull)
.collect(Collectors.toList());
-
return convertedList.isEmpty() ? Optional.empty() : Optional.of(convertedList);
}
}