rsanchez
2014-12-17 06f5e0b58dd77a11519f5f3d8e3b9ffe99b3b291
src/main/java/net/curisit/securis/LicenseManager.java
....@@ -7,6 +7,8 @@
77 import java.nio.file.Paths;
88 import java.nio.file.StandardOpenOption;
99 import java.util.Date;
10
+import java.util.HashMap;
11
+import java.util.Map;
1012
1113 import net.curisit.securis.ConnectionManager.Command;
1214 import net.curisit.securis.beans.LicenseBean;
....@@ -33,6 +35,8 @@
3335 private static LicenseManager singleton = new LicenseManager();
3436
3537 public static final String PING_MESSAGE = "SeCuris API OK";
38
+ public static final String HEADER_LICENSE_NAME_OR_REFERENCE = "X-SECURIS-LIC-NAMEREF";
39
+ public static final String HEADER_LICENSE_EMAIL = "X-SECURIS-LIC-EMAIL";
3640
3741 private LicenseManager() {}
3842
....@@ -116,11 +120,11 @@
116120 * @return The license bean returned by the server
117121 * @throws SeCurisException
118122 */
119
- public SignedLicenseBean requestLicense() throws SeCurisException {
123
+ public SignedLicenseBean requestLicense(String nameOrReference, String email) throws SeCurisException {
120124 RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.APPLICATION_CODE), Params.get(Params.KEYS.CUSTOMER_CODE),
121125 Params.get(Params.KEYS.PACK_CODE));
122126
123
- SignedLicenseBean lic = requestLicenseToServer(req);
127
+ SignedLicenseBean lic = requestLicenseToServer(req, nameOrReference, email);
124128 return lic;
125129 }
126130
....@@ -160,8 +164,11 @@
160164
161165 }
162166
163
- private SignedLicenseBean requestLicenseToServer(RequestBean req) throws SeCurisException {
164
- SignedLicenseBean lic = ConnectionManager.getInstance().executePost(Command.CREATE_LIC, SignedLicenseBean.class, req);
167
+ private SignedLicenseBean requestLicenseToServer(RequestBean req, String nameOrReference, String email) throws SeCurisException {
168
+ Map<String, String> headers = new HashMap<String, String>();
169
+ headers.put(HEADER_LICENSE_NAME_OR_REFERENCE, nameOrReference);
170
+ headers.put(HEADER_LICENSE_EMAIL, email);
171
+ SignedLicenseBean lic = ConnectionManager.getInstance().executePost(Command.CREATE_LIC, SignedLicenseBean.class, req, headers);
165172
166173 return lic;
167174 }