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