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