diff options
Diffstat (limited to 'catalog-dao/src/main/java/org/openecomp/sdc/be/resources/data/ProductMetadataData.java')
-rw-r--r-- | catalog-dao/src/main/java/org/openecomp/sdc/be/resources/data/ProductMetadataData.java | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/catalog-dao/src/main/java/org/openecomp/sdc/be/resources/data/ProductMetadataData.java b/catalog-dao/src/main/java/org/openecomp/sdc/be/resources/data/ProductMetadataData.java index 77f2d90632..fac80b439d 100644 --- a/catalog-dao/src/main/java/org/openecomp/sdc/be/resources/data/ProductMetadataData.java +++ b/catalog-dao/src/main/java/org/openecomp/sdc/be/resources/data/ProductMetadataData.java @@ -22,6 +22,7 @@ package org.openecomp.sdc.be.resources.data; import com.google.gson.reflect.TypeToken; import org.openecomp.sdc.be.dao.neo4j.GraphPropertiesDictionary; +import org.openecomp.sdc.be.dao.neo4j.GraphPropertiesDictionaryExtractor; import org.openecomp.sdc.be.datatypes.elements.ProductMetadataDataDefinition; import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum; @@ -39,17 +40,11 @@ public class ProductMetadataData extends ComponentMetadataData { super(NodeTypeEnum.Product, metadataDataDefinition); } - public ProductMetadataData(Map<String, Object> properties) { - super(NodeTypeEnum.Product, new ProductMetadataDataDefinition(), properties); - ((ProductMetadataDataDefinition) metadataDataDefinition) - .setFullName((String) properties.get(GraphPropertiesDictionary.FULL_NAME.getProperty())); - Type listType = new TypeToken<List<String>>() { - }.getType(); - List<String> contactsfromJson = getGson() - .fromJson((String) properties.get(GraphPropertiesDictionary.CONTACTS.getProperty()), listType); - ((ProductMetadataDataDefinition) metadataDataDefinition).setContacts(contactsfromJson); - ((ProductMetadataDataDefinition) metadataDataDefinition) - .setIsActive((Boolean) properties.get(GraphPropertiesDictionary.IS_ACTIVE.getProperty())); + public ProductMetadataData(GraphPropertiesDictionaryExtractor extractor) { + super(NodeTypeEnum.Product, new ProductMetadataDataDefinition(), extractor); + ((ProductMetadataDataDefinition) metadataDataDefinition).setFullName(extractor.getFullName()); + ((ProductMetadataDataDefinition) metadataDataDefinition).setContacts(extractor.getContacts()); + ((ProductMetadataDataDefinition) metadataDataDefinition).setIsActive(extractor.isActive()); } @Override |