- private List<AttributeDefinition> getAttributes(final String payloadData) {
- final Map<String, Object> mappedToscaTemplate = decodePayload(payloadData);
-
- final List<AttributeDefinition> attributeDataDefinitionList = new ArrayList<>();
-
- final Either<Map<String, Object>, ResultStatusEnum> firstToscaMapElement = ImportUtils
- .findFirstToscaMapElement(mappedToscaTemplate, ToscaTagNamesEnum.ATTRIBUTES);
- if (firstToscaMapElement.isRight()) {
- return attributeDataDefinitionList;
- }
- final Map<String, Object> attributes = firstToscaMapElement.left().value();
-
- final Iterator<Entry<String, Object>> propertiesNameValue = attributes.entrySet().iterator();
- while (propertiesNameValue.hasNext()) {
- final Entry<String, Object> attributeNameValue = propertiesNameValue.next();
- final Object value = attributeNameValue.getValue();
- final String key = attributeNameValue.getKey();
- if (value instanceof Map) {
-
- final Map<String, Object> attributeMap = (Map<String, Object>) value;
-
- final AttributeDefinition attributeDefinition = new AttributeDefinition();
- attributeDefinition.setName(key);
-
- setField(attributeMap, ToscaTagNamesEnum.DESCRIPTION, attributeDefinition::setDescription);
- setField(attributeMap, ToscaTagNamesEnum.TYPE, attributeDefinition::setType);
- setField(attributeMap, ToscaTagNamesEnum.DEFAULT_VALUE, attributeDefinition::set_default);
- setField(attributeMap, ToscaTagNamesEnum.STATUS, attributeDefinition::setStatus);
- setField(attributeMap, ToscaTagNamesEnum.ENTRY_SCHEMA, attributeDefinition::setSchema);
- attributeDataDefinitionList.add(attributeDefinition);
- } else {
- final AttributeDefinition attributeDefinition = new AttributeDefinition();
- attributeDefinition.setName(key);
- attributeDataDefinitionList.add(attributeDefinition);
+ private void setMetaDataFromLatestResource(Resource resource, Resource latestResource) {
+ if (resource != null && latestResource != null) {
+ resource.setCreatorUserId(latestResource.getContactId());
+ resource.setDescription(latestResource.getDescription());
+ resource.setTags(latestResource.getTags());
+ resource.setCategories(latestResource.getCategories());
+ resource.setContactId(latestResource.getContactId());
+ resource.setName(latestResource.getName());
+ resource.setIcon(latestResource.getIcon());
+ resource.setResourceVendorModelNumber(latestResource.getResourceVendorModelNumber());
+ resource.setResourceType(latestResource.getResourceType());
+ if (latestResource.getVendorName() != null) {
+ resource.setVendorName(latestResource.getVendorName());
+ }
+ if (latestResource.getVendorRelease() != null) {
+ resource.setVendorRelease(latestResource.getVendorRelease());