da2232450aaba975f01669b73a072a14f875a503
[sdc.git] /
1 package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen;
2
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement;
4 import org.apache.commons.io.IOUtils;
5
6 import java.io.IOException;
7 import java.io.InputStream;
8 import java.util.Arrays;
9 import java.util.Objects;
10
11 class VspZusammenUtil {
12
13   private VspZusammenUtil(){}
14
15   static ZusammenElement aggregateElements(ZusammenElement... elements) {
16     ZusammenElement head = null;
17     ZusammenElement father = null;
18     for (ZusammenElement element : elements) {
19       if (Objects.isNull(head)) {
20         head = father = element;
21       } else {
22         if (father != null) {
23           father.getSubElements().add(element);
24           father = element;
25         }
26       }
27     }
28
29     return head;
30   }
31
32   static boolean hasEmptyData(InputStream elementData) {
33     String EMPTY_DATA = "{}";
34     byte[] byteElementData;
35     try {
36       byteElementData = IOUtils.toByteArray(elementData);
37     } catch (IOException ex) {
38       return false;
39     }
40     if (Arrays.equals(EMPTY_DATA.getBytes(), byteElementData)) {
41       return true;
42     }
43     return false;
44   }
45 }