From 464f9fc6047ff994728acf69f6f0d3971984b492 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Mon, 29 Sep 2014 17:16:21 +0000
Subject: [PATCH] #2021 fix - Changed "ping" command return to JSON, StatusBean

---
 src/main/java/net/curisit/securis/LicenseManager.java |   64 +++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 26 deletions(-)

diff --git a/src/main/java/net/curisit/securis/LicenseManager.java b/src/main/java/net/curisit/securis/LicenseManager.java
index ecec7a5..69e3259 100644
--- a/src/main/java/net/curisit/securis/LicenseManager.java
+++ b/src/main/java/net/curisit/securis/LicenseManager.java
@@ -11,6 +11,7 @@
 import net.curisit.securis.beans.LicenseBean;
 import net.curisit.securis.beans.RequestBean;
 import net.curisit.securis.beans.SignedLicenseBean;
+import net.curisit.securis.beans.StatusBean;
 import net.curisit.securis.utils.JsonUtils;
 import net.curisit.securis.utils.Params;
 import net.curisit.securis.utils.SignatureHelper;
@@ -86,37 +87,48 @@
 	 * @return The license bean returned by the server
 	 * @throws SeCurisException
 	 */
-	public LicenseBean requestLicense() throws SeCurisException {
+	public SignedLicenseBean requestLicense() throws SeCurisException {
 		RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.APPLICATION_CODE), Params.get(Params.KEYS.CUSTOMER_CODE));
 
-		LicenseBean lic = requestLicenseToServer(req);
+		SignedLicenseBean lic = requestLicenseToServer(req);
 		return lic;
 	}
 
-	/**
-	 * Generate a license file using a {@link LicenseBean}
-	 * 
-	 * @param license
-	 * @param file
-	 * @throws SeCurisException
-	 */
-	public void save(LicenseBean license, File file) throws SeCurisException {
-		SignedLicenseBean signedLic = new SignedLicenseBean(license);
-		byte[] json;
-		try {
-			json = JsonUtils.toJSON(signedLic, true).getBytes("utf-8");
-			Files.write(Paths.get(file.toURI()), json, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
-		} catch (UnsupportedEncodingException e) {
-			LOG.error("Error creating json doc from license: " + license, e);
-			throw new SeCurisException("Error creating json doc from license: " + license, e);
-		} catch (IOException e) {
-			LOG.error("Error creating license file: " + file, e);
-			throw new SeCurisException("Error creating json doc from license: " + license, e);
-		}
+    /**
+     * Generate a license file using a {@link LicenseBean}
+     * 
+     * @param license
+     * @param file
+     * @throws SeCurisException
+     */
+    public void save(LicenseBean license, File file) throws SeCurisException {
+        SignedLicenseBean signedLic = new SignedLicenseBean(license);
+        save(signedLic, file);
+    }
 
-		LOG.debug("License saved in {}", file);
+    /**
+     * Generate a license file using a {@link LicenseBean}
+     * 
+     * @param license
+     * @param file
+     * @throws SeCurisException
+     */
+    public void save(SignedLicenseBean signedLic, File file) throws SeCurisException {
+        byte[] json;
+        try {
+            json = JsonUtils.toJSON(signedLic, true).getBytes("utf-8");
+            Files.write(Paths.get(file.toURI()), json, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
+        } catch (UnsupportedEncodingException e) {
+            LOG.error("Error creating json doc from license: " + signedLic, e);
+            throw new SeCurisException("Error creating json doc from license: " + signedLic, e);
+        } catch (IOException e) {
+            LOG.error("Error creating license file: " + file, e);
+            throw new SeCurisException("Error creating json doc from license: " + signedLic, e);
+        }
 
-	}
+        LOG.debug("License saved in {}", file);
+
+    }
 
 	private SignedLicenseBean requestLicenseToServer(RequestBean req) throws SeCurisException {
 	    SignedLicenseBean lic = ConnectionManager.getInstance().executePost(Command.CREATE_LIC, SignedLicenseBean.class, req);
@@ -157,8 +169,8 @@
 	}
 
     public void testServer() throws SeCurisException {
-        String pingMsg = ConnectionManager.getInstance().executeGet(Command.RENEW_LIC, String.class);
-        if (!PING_MESSAGE.equals(pingMsg)) {
+        StatusBean status = ConnectionManager.getInstance().executeGet(Command.TEST, StatusBean.class);
+        if (!PING_MESSAGE.equals(status.getMessage())) {
             throw new SeCurisException("SeCuris Server is not running in given URL");
         }
     }

--
Gitblit v1.3.2