package net.curisit.securis; import java.util.Date; import java.util.HashMap; import java.util.Map; import net.curisit.securis.beans.LicenseBean; import net.curisit.securis.beans.RequestBean; import net.curisit.securis.beans.SignedLicenseBean; import net.curisit.securis.utils.JsonUtils; public class FreeLicenseGenerator { public static final String FREE_LICENSE_TYPE = "FREE"; public static SignedLicenseBean generateLicense(String appName, String licCode, Map metadata) throws SeCurisException { SignedLicenseBean sl = null; RequestBean rb = new RequestBean(); rb.setLicenseTypeCode(FREE_LICENSE_TYPE); LicenseGenerator licenseGenerator = LicenseGenerator.getInstance(); LicenseBean lb = licenseGenerator.generateLicense(rb, metadata, new Date(-1), licCode, appName); sl = new SignedLicenseBean(lb); return sl; } public static void main(String[] args) throws SeCurisException { Map metadata = new HashMap<>(); metadata.put("max_docs", 2000); metadata.put("max_size", 5L*1024*1024*1024); SignedLicenseBean lic = generateLicense("Doxr", "DOXR-FREE-01", metadata); System.out.println(JsonUtils.toPrettyJSON(lic)); } }