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