in data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/mapper/DataProductMapper.java [66:89]
public void mapEntityToModel(DataProductEntity dataProductEntity, DataProduct.Builder dataProductBuilder) {
dataProductBuilder
.setDataProductId(dataProductEntity.getExternalId())
.setName(dataProductEntity.getName());
if (dataProductEntity.getParentDataProductEntity() != null) {
dataProductBuilder.setParentDataProductId(dataProductEntity.getParentDataProductEntity().getExternalId());
}
if (dataProductEntity.getMetadataSchemas() != null) {
for (MetadataSchemaEntity metadataSchema : dataProductEntity.getMetadataSchemas()) {
dataProductBuilder.addMetadataSchemas(metadataSchema.getSchemaName());
}
}
if (dataProductEntity.getMetadata() != null) {
ObjectMapper mapper = new ObjectMapper();
try {
dataProductBuilder.setMetadata(mapper.writeValueAsString(dataProductEntity.getMetadata()));
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
userInfoMapper.mapEntityToModel(dataProductEntity.getOwner(), dataProductBuilder.getOwnerBuilder());
}