1 package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen;
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement;
4 import org.apache.commons.io.IOUtils;
5 import org.apache.commons.lang.ArrayUtils;
7 import java.io.IOException;
8 import java.io.InputStream;
9 import java.util.Arrays;
10 import java.util.Objects;
12 class VspZusammenUtil {
14 private VspZusammenUtil(){}
16 static ZusammenElement aggregateElements(ZusammenElement... elements) {
17 ZusammenElement head = null;
18 ZusammenElement father = null;
19 for (ZusammenElement element : elements) {
20 if (Objects.isNull(head)) {
21 head = father = element;
24 father.getSubElements().add(element);
33 static boolean isEmpty(InputStream elementData) {
34 byte[] byteElementData;
35 if (Objects.isNull(elementData)) {
39 byteElementData = IOUtils.toByteArray(elementData);
40 } catch (IOException e) {
43 return ArrayUtils.isEmpty(byteElementData);
46 static boolean hasEmptyData(InputStream elementData) {
47 String EMPTY_DATA = "{}";
48 byte[] byteElementData;
50 byteElementData = IOUtils.toByteArray(elementData);
51 } catch (IOException ex) {
54 if (Arrays.equals(EMPTY_DATA.getBytes(), byteElementData)) {