rsanchez
2014-09-29 4be65eae04c0ed497bf404d43f9a11a4993a239d
src/main/java/net/curisit/securis/LicenseManager.java
....@@ -7,6 +7,7 @@
77 import java.nio.file.Paths;
88 import java.nio.file.StandardOpenOption;
99
10
+import net.curisit.securis.ConnectionManager.Command;
1011 import net.curisit.securis.beans.LicenseBean;
1112 import net.curisit.securis.beans.RequestBean;
1213 import net.curisit.securis.beans.SignedLicenseBean;
....@@ -29,10 +30,9 @@
2930
3031 private static LicenseManager singleton = new LicenseManager();
3132
32
- String serverUrl = null;
33
-
33
+ public static final String PING_MESSAGE = "SeCuris API OK";
34
+
3435 private LicenseManager() {
35
- serverUrl = Params.get(Params.KEYS.LICENSE_SERVER_URL);
3636 }
3737
3838 public static LicenseManager getInstance() {
....@@ -88,9 +88,7 @@
8888 */
8989 public LicenseBean requestLicense() throws SeCurisException {
9090 RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.APPLICATION_CODE), Params.get(Params.KEYS.CUSTOMER_CODE));
91
- if (true) {
92
- throw new SeCurisException("Action not implemented yet");
93
- }
91
+
9492 LicenseBean lic = requestLicenseToServer(req);
9593 return lic;
9694 }
....@@ -120,9 +118,10 @@
120118
121119 }
122120
123
- private LicenseBean requestLicenseToServer(RequestBean req) {
124
- // TODO Prepare call to server sending the request bean to get a valid license
125
- return null;
121
+ private SignedLicenseBean requestLicenseToServer(RequestBean req) throws SeCurisException {
122
+ SignedLicenseBean lic = ConnectionManager.getInstance().executePost(Command.CREATE_LIC, SignedLicenseBean.class, req);
123
+
124
+ return lic;
126125 }
127126
128127 /**
....@@ -149,13 +148,19 @@
149148 * @return New license bean if server creates a new one, otherwise the same current License bean will be returned
150149 * @throws SeCurisException
151150 */
152
- public LicenseBean renew(File licenseFile) throws SeCurisException {
151
+ public SignedLicenseBean renew(File licenseFile) throws SeCurisException {
153152 LicenseBean lic = validateLicense(licenseFile);
154
- if (true) {
155
- throw new SeCurisException("Action not implemented yet");
156
- }
157
- // TODO: Send the current LicenseBean to server to check if a new one is prepared.
158
- return lic;
153
+
154
+ SignedLicenseBean newLic = ConnectionManager.getInstance().executePost(Command.RENEW_LIC, SignedLicenseBean.class, lic);
155
+
156
+ return newLic;
159157 }
160158
159
+ public void testServer() throws SeCurisException {
160
+ String pingMsg = ConnectionManager.getInstance().executeGet(Command.RENEW_LIC, String.class);
161
+ if (!PING_MESSAGE.equals(pingMsg)) {
162
+ throw new SeCurisException("SeCuris Server is not running in given URL");
163
+ }
164
+ }
165
+
161166 }