From 2a773855f15102982f4c6fd5d4f8635e190a153b Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Mon, 17 Aug 2015 09:47:37 +0000
Subject: [PATCH] #0 feature - Added Free license generator tool
---
securis/pom.xml | 2 +-
securis/src/main/java/net/curisit/securis/FreeLicenseGenerator.java | 35 +++++++++++++++++++++++++++++++++++
2 files changed, 36 insertions(+), 1 deletions(-)
diff --git a/securis/pom.xml b/securis/pom.xml
index 86a4736..9251aff 100644
--- a/securis/pom.xml
+++ b/securis/pom.xml
@@ -51,7 +51,7 @@
<dependency>
<groupId>net.curisit</groupId>
<artifactId>securis-client</artifactId>
- <version>1.0.5-SNAPSHOT</version>
+ <version>1.0.6-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
diff --git a/securis/src/main/java/net/curisit/securis/FreeLicenseGenerator.java b/securis/src/main/java/net/curisit/securis/FreeLicenseGenerator.java
new file mode 100644
index 0000000..091e42d
--- /dev/null
+++ b/securis/src/main/java/net/curisit/securis/FreeLicenseGenerator.java
@@ -0,0 +1,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));
+ }
+}
--
Gitblit v1.3.2