@Override
public void start() throws Exception {
listeners.clear();
addListener(new UpdateCheckLoggingListener());
Map<String, Object> serviceSpecificObjects = serviceContext.getServiceSpecificObjects();
Object managementListener = serviceSpecificObjects.get(MANAGEMENT_UPDATE_CHECK_LISTENER);
if (managementListener != null && managementListener instanceof UpdateCheckListener) {
addListener((UpdateCheckListener) managementListener);
}
for (UpdateCheckListener listener : listeners) {
listener.setUpdateCheckService(this);
}
scheduledTasks = scheduler.scheduleAtFixedRate(new UpdateCheckTask(this, versionServiceUrl, productName), 0, 7,
DAYS);
}