dashboard
repositories
activity
search
login
common
/
securis
summary
reflog
commits
tree
compare
forks
blame
|
history
|
raw
|
HEAD
#2734 fix - Added control to prevent lic preactivation on wrong request data
rsanchez
2015-09-02
58c478551bb9480fdfa7d02edc6e1d941239f810
[common/securis.git]
/
securis
/
src
/
main
/
java
/
net
/
curisit
/
securis
/
FreeLicenseGenerator.java
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
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<String, Object> 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<String, Object> metadata = new HashMap<>();
metadata.put("max_docs", 200);
metadata.put("max_size", 1024*1024*1024);
SignedLicenseBean lic = generateLicense("Doxr", "DOXR-FREE-01", metadata);
System.out.println(JsonUtils.toPrettyJSON(lic));
}
}