80 final String macAddress = MacAddressProvider.macAddress();
81 LOG.trace(
"Updating license, license_id: " +
conf.
getLicenseId() +
", retry: " +
retry +
" ... Mac address: " + macAddress);
83 final List<LicenseResponse> generatedLicenses = generateWS.generatePost(
conf.
getLicenseId(), macAddress);
84 if (generatedLicenses != null && !generatedLicenses.isEmpty() && !Strings.isNullOrEmpty(generatedLicenses.get(0).getEncodedLicense())) {
85 final File file = LicenseFile.getLicenseFile();
87 final String json =
new LicenseFile(generatedLicenses.get(0).getEncodedLicense(), macAddress,
conf.
getLicenseId()).asJson();
88 FileUtils.write(file, json);
91 LOG.info(
"License file updated successfully. Mac address: " + macAddress);
99 }
catch (ClientResponseFailure e) {
100 LOG.error(e.getMessage() +
", " + e.getResponse().getEntity(String.class), e);
101 }
catch (Exception e) {
102 LOG.error(e.getMessage(), e);
106 retry.incrementAndGet();
109 LicenseFile.deleteSilently();
110 LOG.error(
"Shutdown server after trying to update license. Retry count: " +
retry.get());
111 ServerLauncher.shutdownDueToInvalidLicense();
119 }, 3, TimeUnit.HOURS);
ClientExecutor getClientExecutor()
Definition: HttpService.java:57
AtomicInteger retry
Definition: LicenseFileUpdateService.java:44
static final Logger LOG
Definition: LicenseFileUpdateService.java:34
final HttpService httpService
Definition: LicenseFileUpdateService.java:43
void updateLicenseFromServer()
Definition: LicenseFileUpdateService.java:76
ScheduledExecutorService newExecutor()
Definition: LicenseFileUpdateService.java:72
boolean isRetryLimitExceeded()
Definition: LicenseFileUpdateService.java:122
static final String LICENSE_SERVER_ENDPOINT
Definition: LicenseFileUpdateService.java:36
String getLicenseId()
Definition: OxdServerConfiguration.java:174
final OxdServerConfiguration conf
Definition: LicenseFileUpdateService.java:42