From 06f5e0b58dd77a11519f5f3d8e3b9ffe99b3b291 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Wed, 17 Dec 2014 12:30:22 +0000
Subject: [PATCH] #2205 feature - Added support for name and email in license requests

---
 src/main/java/net/curisit/securis/LicenseManager.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/main/java/net/curisit/securis/LicenseManager.java b/src/main/java/net/curisit/securis/LicenseManager.java
index 540119b..96b5f9c 100644
--- a/src/main/java/net/curisit/securis/LicenseManager.java
+++ b/src/main/java/net/curisit/securis/LicenseManager.java
@@ -7,6 +7,8 @@
 import java.nio.file.Paths;
 import java.nio.file.StandardOpenOption;
 import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
 
 import net.curisit.securis.ConnectionManager.Command;
 import net.curisit.securis.beans.LicenseBean;
@@ -33,6 +35,8 @@
 	private static LicenseManager singleton = new LicenseManager();
 
 	public static final String PING_MESSAGE = "SeCuris API OK";
+	public static final String HEADER_LICENSE_NAME_OR_REFERENCE = "X-SECURIS-LIC-NAMEREF";
+	public static final String HEADER_LICENSE_EMAIL = "X-SECURIS-LIC-EMAIL";
 
 	private LicenseManager() {}
 
@@ -116,11 +120,11 @@
 	 * @return The license bean returned by the server
 	 * @throws SeCurisException
 	 */
-	public SignedLicenseBean requestLicense() throws SeCurisException {
+	public SignedLicenseBean requestLicense(String nameOrReference, String email) throws SeCurisException {
 		RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.APPLICATION_CODE), Params.get(Params.KEYS.CUSTOMER_CODE),
 				Params.get(Params.KEYS.PACK_CODE));
 
-		SignedLicenseBean lic = requestLicenseToServer(req);
+		SignedLicenseBean lic = requestLicenseToServer(req, nameOrReference, email);
 		return lic;
 	}
 
@@ -160,8 +164,11 @@
 
 	}
 
-	private SignedLicenseBean requestLicenseToServer(RequestBean req) throws SeCurisException {
-		SignedLicenseBean lic = ConnectionManager.getInstance().executePost(Command.CREATE_LIC, SignedLicenseBean.class, req);
+	private SignedLicenseBean requestLicenseToServer(RequestBean req, String nameOrReference, String email) throws SeCurisException {
+		Map<String, String> headers = new HashMap<String, String>();
+		headers.put(HEADER_LICENSE_NAME_OR_REFERENCE, nameOrReference);
+		headers.put(HEADER_LICENSE_EMAIL, email);
+		SignedLicenseBean lic = ConnectionManager.getInstance().executePost(Command.CREATE_LIC, SignedLicenseBean.class, req, headers);
 
 		return lic;
 	}

--
Gitblit v1.3.2