-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLexFloatClientException.java
More file actions
423 lines (379 loc) · 12.6 KB
/
LexFloatClientException.java
File metadata and controls
423 lines (379 loc) · 12.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
package com.cryptlex.lexfloatclient;
public class LexFloatClientException extends Exception {
int errorCode;
public LexFloatClientException(String message) {
super(message);
}
public LexFloatClientException(int errorCode) {
super(getErrorMessage(errorCode));
this.errorCode = errorCode;
}
public int getCode() {
return this.errorCode;
}
public static String getErrorMessage(int errorCode) {
String message;
switch (errorCode) {
case LF_E_PRODUCT_ID:
message = "The product id is incorrect.";
break;
case LF_E_CALLBACK:
message = "Invalid or missing callback function.";
break;
case LF_E_HOST_URL:
message = "Missing or invalid server url.";
break;
case LF_E_TIME:
message = "Ensure system date and time settings are correct.";
break;
case LF_E_INET:
message = "Failed to connect to the server due to network error.";
break;
case LF_E_NO_LICENSE:
message = "License has not been leased yet.";
break;
case LF_E_LICENSE_EXISTS:
message = "License has already been leased.";
break;
case LF_E_LICENSE_NOT_FOUND:
message = "License does not exist on server or has already expired.";
break;
case LF_E_LICENSE_EXPIRED_INET:
message = "License lease has expired due to network error.";
break;
case LF_E_LICENSE_LIMIT_REACHED:
message = "The server has reached it's allowed limit of floating licenses.";
break;
case LF_E_BUFFER_SIZE:
message = "The buffer size was smaller than required.";
break;
case LF_E_METADATA_KEY_NOT_FOUND:
message = "The metadata key does not exist.";
break;
case LF_E_METADATA_KEY_LENGTH:
message = "Metadata key length is more than 256 characters.";
break;
case LF_E_METADATA_VALUE_LENGTH:
message = "Metadata value length is more than 4096 characters.";
break;
case LF_E_FLOATING_CLIENT_METADATA_LIMIT:
message = "The floating client has reached it's metadata fields limit.";
break;
case LF_E_METER_ATTRIBUTE_NOT_FOUND:
message = "The meter attribute does not exist.";
break;
case LF_E_METER_ATTRIBUTE_USES_LIMIT_REACHED:
message = "The meter attribute has reached it's usage limit.";
break;
case LF_E_PRODUCT_VERSION_NOT_LINKED:
message = "No product version is linked with the license.";
break;
case LF_E_FEATURE_FLAG_NOT_FOUND:
message = "The product version feature flag does not exist.";
break;
case LF_E_IP:
message = "IP address is not allowed.";
break;
case LF_E_SYSTEM_PERMISSION:
message = "Insufficient system permissions.";
break;
case LF_E_INVALID_PERMISSION_FLAG:
message = "Invalid permission flag.";
break;
case LF_E_OFFLINE_FLOATING_LICENSE_NOT_ALLOWED:
message = "Offline floating license is not allowed for per-instance leasing strategy.";
break;
case LF_E_MAX_OFFLINE_LEASE_DURATION_EXCEEDED:
message = "Maximum offline lease duration exceeded.";
break;
case LF_E_ALLOWED_OFFLINE_FLOATING_CLIENTS_LIMIT_REACHED:
message = "Allowed offline floating clients limit reached.";
break;
case LF_E_WMIC:
message = "Fingerprint couldn't be generated because Windows Management Instrumentation (WMI) service has been disabled.";
break;
case LF_E_MACHINE_FINGERPRINT:
message = "Machine fingerprint has changed since activation.";
break;
case LF_E_ENTITLEMENT_SET_NOT_LINKED:
message = "No entitlement set is linked to the license.";
break;
case LF_E_FEATURE_ENTITLEMENT_NOT_FOUND:
message = "The feature entitlement does not exist.";
break;
case LF_E_CLIENT:
message = "Client error.";
break;
case LF_E_SERVER:
message = "Server error.";
break;
case LF_E_SERVER_TIME_MODIFIED:
message = "System time on server has been tampered with.";
break;
case LF_E_SERVER_LICENSE_NOT_ACTIVATED:
message = "The server has not been activated using a license key.";
break;
case LF_E_SERVER_LICENSE_EXPIRED:
message = "The server license has expired.";
break;
case LF_E_SERVER_LICENSE_SUSPENDED:
message = "The server license has been suspended.";
break;
case LF_E_SERVER_LICENSE_GRACE_PERIOD_OVER:
message = "The grace period for server license is over.";
break;
case LF_E_LEASE_EXCEEDS_SERVER_LICENSE_EXPIRY:
message = "Requested offline lease duration exceeds server license expiry date.";
break;
case LF_E_PROXY_NOT_TRUSTED:
message = "Request blocked due to untrusted proxy.";
break;
default:
message = "Unknown error!";
}
return message;
}
/*
* CODE: LF_OK
*
* MESSAGE: Success code.
*/
public static final int LF_OK = 0;
/*
* CODE: LF_FAIL
*
* MESSAGE: Failure code.
*/
public static final int LF_FAIL = 1;
/*
* CODE: LF_E_PRODUCT_ID
*
* MESSAGE: The product id is incorrect.
*/
public static final int LF_E_PRODUCT_ID = 40;
/*
* CODE: LF_E_CALLBACK
*
* MESSAGE: Invalid or missing callback function.
*/
public static final int LF_E_CALLBACK = 41;
/*
* CODE: LF_E_HOST_URL
*
* MESSAGE: Missing or invalid server url.
*/
public static final int LF_E_HOST_URL = 42;
/*
* CODE: LF_E_TIME
*
* MESSAGE: Ensure system date and time settings are correct.
*/
public static final int LF_E_TIME = 43;
/*
* CODE: LF_E_INET
*
* MESSAGE: Failed to connect to the server due to network error.
*/
public static final int LF_E_INET = 44;
/*
* CODE: LF_E_NO_LICENSE
*
* MESSAGE: License has not been leased yet.
*/
public static final int LF_E_NO_LICENSE = 45;
/*
* CODE: LF_E_LICENSE_EXISTS
*
* MESSAGE: License has already been leased.
*/
public static final int LF_E_LICENSE_EXISTS = 46;
/*
* CODE: LF_E_LICENSE_NOT_FOUND
*
* MESSAGE: License does not exist on server or has already expired. This
* happens when the request to refresh the license is delayed.
*/
public static final int LF_E_LICENSE_NOT_FOUND = 47;
/*
* CODE: LF_E_LICENSE_EXPIRED_INET
*
* MESSAGE: License lease has expired due to network error. This happens when
* the request to refresh the license fails due to network error.
*/
public static final int LF_E_LICENSE_EXPIRED_INET = 48;
/*
* CODE: LF_E_LICENSE_LIMIT_REACHED
*
* MESSAGE: The server has reached it's allowed limit of floating licenses.
*/
public static final int LF_E_LICENSE_LIMIT_REACHED = 49;
/*
* CODE: LF_E_BUFFER_SIZE
*
* MESSAGE: The buffer size was smaller than required.
*/
public static final int LF_E_BUFFER_SIZE = 50;
/*
* CODE: LF_E_METADATA_KEY_NOT_FOUND
*
* MESSAGE: The metadata key does not exist.
*/
public static final int LF_E_METADATA_KEY_NOT_FOUND = 51;
/*
* CODE: LF_E_METADATA_KEY_LENGTH
*
* MESSAGE: Metadata key length is more than 256 characters.
*/
public static final int LF_E_METADATA_KEY_LENGTH = 52;
/*
* CODE: LF_E_METADATA_VALUE_LENGTH
*
* MESSAGE: Metadata value length is more than 4096 characters.
*/
public static final int LF_E_METADATA_VALUE_LENGTH = 53;
/*
* CODE: LF_E_ACTIVATION_METADATA_LIMIT
*
* MESSAGE: The floating client has reached it's metadata fields limit.
*/
public static final int LF_E_FLOATING_CLIENT_METADATA_LIMIT = 54;
/*
* CODE: LF_E_METER_ATTRIBUTE_NOT_FOUND
*
* MESSAGE: The meter attribute does not exist.
*/
public static final int LF_E_METER_ATTRIBUTE_NOT_FOUND = 55;
/*
* CODE: LF_E_METER_ATTRIBUTE_USES_LIMIT_REACHED
*
* MESSAGE: The meter attribute has reached it's usage limit.
*/
public static final int LF_E_METER_ATTRIBUTE_USES_LIMIT_REACHED = 56;
/*
* CODE: LF_E_PRODUCT_VERSION_NOT_LINKED
*
* MESSAGE: No product version is linked with the license.
*/
public static final int LF_E_PRODUCT_VERSION_NOT_LINKED = 57;
/*
* CODE: LF_E_FEATURE_FLAG_NOT_FOUND
*
* MESSAGE: The product version feature flag does not exist.
*/
public static final int LF_E_FEATURE_FLAG_NOT_FOUND = 58;
/*
* CODE: LF_E_SYSTEM_PERMISSION
*
* MESSAGE: Insufficient system permissions.
*/
public static final int LF_E_SYSTEM_PERMISSION = 59;
/*
* CODE: LF_E_IP
*
* MESSAGE: IP address is not allowed.
*/
public static final int LF_E_IP = 60;
/*
* CODE: LF_E_INVALID_PERMISSION_FLAG
*
* MESSAGE: Invalid permission flag.
*/
public static final int LF_E_INVALID_PERMISSION_FLAG = 61;
/*
* CODE: LF_E_OFFLINE_FLOATING_LICENSE_NOT_ALLOWED
*
* MESSAGE: Offline floating license is not allowed for per-instance leasing strategy.
*/
public static final int LF_E_OFFLINE_FLOATING_LICENSE_NOT_ALLOWED = 62;
/*
* CODE: LF_E_MAX_OFFLINE_LEASE_DURATION_EXCEEDED
*
* MESSAGE: Maximum offline lease duration exceeded.
*/
public static final int LF_E_MAX_OFFLINE_LEASE_DURATION_EXCEEDED = 63;
/*
* CODE: LF_E_ALLOWED_OFFLINE_FLOATING_CLIENTS_LIMIT_REACHED
*
* MESSAGE: Allowed offline floating clients limit reached.
*/
public static final int LF_E_ALLOWED_OFFLINE_FLOATING_CLIENTS_LIMIT_REACHED = 64;
/*
* CODE: LF_E_WMIC
*
* MESSAGE: Fingerprint couldn't be generated because Windows Management Instrumentation (WMI) service has been disabled.
*/
public static final int LF_E_WMIC = 65;
/*
* CODE: LF_E_MACHINE_FINGERPRINT
*
* MESSAGE: Machine fingerprint has changed since activation.
*/
public static final int LF_E_MACHINE_FINGERPRINT = 66;
/*
* CODE: LF_E_PROXY_NOT_TRUSTED
*
* MESSAGE: Request blocked due to untrusted proxy.
*/
public static final int LF_E_PROXY_NOT_TRUSTED = 67;
/*
* CODE: LF_E_ENTITLEMENT_SET_NOT_LINKED
*
* MESSAGE: No entitlement set is linked to the license.
*/
public static final int LF_E_ENTITLEMENT_SET_NOT_LINKED = 68;
/*
* CODE: LF_E_FEATURE_ENTITLEMENT_NOT_FOUND
*
* MESSAGE: The feature entitlement does not exist.
*/
public static final int LF_E_FEATURE_ENTITLEMENT_NOT_FOUND = 69;
/*
* CODE: LF_E_CLIENT
*
* MESSAGE: Client error.
*/
public static final int LF_E_CLIENT = 70;
/*
* CODE: LF_E_SERVER
*
* MESSAGE: Server error.
*/
public static final int LF_E_SERVER = 71;
/*
* CODE: LF_E_SERVER_TIME_MODIFIED
*
* MESSAGE: System time on server has been tampered with. Ensure your date and
* time settings are correct on the server machine.
*/
public static final int LF_E_SERVER_TIME_MODIFIED = 72;
/*
* CODE: LF_E_SERVER_LICENSE_NOT_ACTIVATED
*
* MESSAGE: The server has not been activated using a license key.
*/
public static final int LF_E_SERVER_LICENSE_NOT_ACTIVATED = 73;
/*
* CODE: LF_E_SERVER_LICENSE_EXPIRED
*
* MESSAGE: The server license has expired.
*/
public static final int LF_E_SERVER_LICENSE_EXPIRED = 74;
/*
* CODE: LF_E_SERVER_LICENSE_SUSPENDED
*
* MESSAGE: The server license has been suspended.
*/
public static final int LF_E_SERVER_LICENSE_SUSPENDED = 75;
/*
* CODE: LF_E_SERVER_LICENSE_GRACE_PERIOD_OVER
*
* MESSAGE: The grace period for server license is over.
*/
public static final int LF_E_SERVER_LICENSE_GRACE_PERIOD_OVER = 76;
/*
* CODE: LF_E_LEASE_EXCEEDS_SERVER_LICENSE_EXPIRY
*
* MESSAGE: Requested offline lease duration exceeds server license expiry date.
*/
public static final int LF_E_LEASE_EXCEEDS_SERVER_LICENSE_EXPIRY = 77;
}