@Override public void serverStarted(Server server) { String serverURL = server.getURI().toString(); haServerNotificationManager.setHomeNodeURL(serverURL); try { transactionManager.beginTransaction(TransactionIsolation.SERIALIZABLE); HostConfigStorable hostConfigStorable = storageManager.get(new HostConfigStorable(serverURL).getStorableKey()); if (hostConfigStorable == null) { storageManager.add(new HostConfigStorable(storageManager.nextId(HostConfigStorable.NAME_SPACE), serverURL, System.currentTimeMillis())); } haServerNotificationManager.refreshServerInfo(storageManager.<HostConfigStorable>list(HostConfigStorable.NAME_SPACE)); transactionManager.commitTransaction(); } catch (Exception e) { transactionManager.rollbackTransaction(); throw e; } haServerNotificationManager.notifyDebut(); refreshHAServerManagedTask = new RefreshHAServerManagedTask(storageManager,transactionManager, haServerNotificationManager); environment.lifecycle().manage(refreshHAServerManagedTask); refreshHAServerManagedTask.start(); } });
@Override public void serverStarted(Server server) { String serverURL = server.getURI().toString(); haServerNotificationManager.setHomeNodeURL(serverURL); try { transactionManager.beginTransaction(TransactionIsolation.SERIALIZABLE); HostConfigStorable hostConfigStorable = storageManager.get(new HostConfigStorable(serverURL).getStorableKey()); if (hostConfigStorable == null) { storageManager.add(new HostConfigStorable(storageManager.nextId(HostConfigStorable.NAME_SPACE), serverURL, System.currentTimeMillis())); } haServerNotificationManager.refreshServerInfo(storageManager.<HostConfigStorable>list(HostConfigStorable.NAME_SPACE)); transactionManager.commitTransaction(); } catch (Exception e) { transactionManager.rollbackTransaction(); throw e; } haServerNotificationManager.notifyDebut(); refreshHAServerManagedTask = new RefreshHAServerManagedTask(storageManager,transactionManager, haServerNotificationManager); environment.lifecycle().manage(refreshHAServerManagedTask); refreshHAServerManagedTask.start(); } });