aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/VSPCommon.java
blob: 4eaba77f2b7846a047cb889f646d3c4777198880 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package org.openecomp.sdc.vendorsoftwareproduct;

import org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity;
import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspDetails;

import org.openecomp.sdc.versioning.dao.types.Version;
import org.openecomp.core.utilities.file.FileUtils;

import java.io.*;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class VSPCommon {

  public static VspDetails createVspDetails(String id, Version version, String name, String desc,
                                            String vendorName, String vlm, String icon,
                                            String category, String subCategory,
                                            String licenseAgreement, List<String> featureGroups) {
    VspDetails vspDetails = new VspDetails(id, version);
    vspDetails.setName(name);
    vspDetails.setDescription(desc);
    vspDetails.setIcon(icon);
    vspDetails.setCategory(category);
    vspDetails.setSubCategory(subCategory);
    vspDetails.setVendorName(vendorName);
    vspDetails.setVendorId(vlm);
    vspDetails.setVlmVersion(new Version(1, 0));
    vspDetails.setLicenseAgreement(licenseAgreement);
    vspDetails.setFeatureGroups(featureGroups);
    return vspDetails;
  }


  public static VendorLicenseModelEntity createVendorLicenseModel(String name, String desc,
                                                                  String icon) {
    VendorLicenseModelEntity vendorLicenseModel = new VendorLicenseModelEntity();
    vendorLicenseModel.setVendorName(name);
    vendorLicenseModel.setDescription(desc);
    vendorLicenseModel.setIconRef(icon);
    return vendorLicenseModel;
  }

  public static void zipDir(File file, String path, ZipOutputStream zos) {
    zipDir(file, path, zos, false);
  }

  public static void zipDir(File file, String path, ZipOutputStream zos, boolean isRootDir) {
    if (file.isDirectory()) {
      path += File.separator + file.getName();
      File[] files = file.listFiles();
      if (files != null) {
        for (File innerFile : files) {
          if (isRootDir) {
            zipDir(innerFile, "", zos, false);
          } else {
            zipDir(innerFile, path, zos, false);
          }
        }
      }
    } else {

      try {
        if (!path.isEmpty()) {
          path += File.separator;
        }
        zos.putNextEntry(new ZipEntry(path + file.getName()));
        InputStream is = new FileInputStream(file);
        byte[] data = FileUtils.toByteArray(is);
        zos.write(data);
        zos.closeEntry();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }

}