public void onServerInstanceConnected(@Observes ServerInstanceConnected serverInstanceConnected) { ServerInstance serverInstance = serverInstanceConnected.getServerInstance(); Iterator<Map.Entry<String, KieServicesClient>> iterator = serverTemplatesClients.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, KieServicesClient> entry = iterator.next(); if (entry.getKey().startsWith(serverInstance.getServerTemplateId())) { KieServicesClient client = entry.getValue(); // update regular clients updateOrBuildClient(client, serverInstance); logger.debug("KieServerClient load balancer updated for server template {}", entry.getKey()); } } KieServicesClient adminClient = adminClients.get(serverInstance.getServerTemplateId()); // update admin clients updateOrBuildClient(adminClient, serverInstance); }
public void onServerInstanceConnected(@Observes ServerInstanceConnected serverInstanceConnected) { ServerInstance serverInstance = serverInstanceConnected.getServerInstance(); serverTemplatesClients.computeIfPresent(serverInstance.getServerTemplateId(), (serverTemplateId, clients) -> { clients.forEach((key, client) -> { // update regular clients updateOrBuildClient(client, serverInstance); logger.debug("KieServerClient load balancer updated for server template {}", serverTemplateId.equals(SERVER_TEMPLATE_KEY) ? serverInstance.getServerTemplateId() : serverTemplateId); }); return clients; }); serverInstancesById.put(serverInstance.getServerInstanceId(), serverInstance); KieServicesClient adminClient = adminClients.get(serverInstance.getServerTemplateId()); // update admin clients updateOrBuildClient(adminClient, serverInstance); // once all steps are completed successfully notify other parts interested so the serverClient can actually be used serverInstanceRegisteredEvent.fire(new ServerInstanceRegistered(serverInstanceConnected.getServerInstance())); }
public void registerInKieServer(@Observes final ServerInstanceConnected serverInstanceConnected) { final ServerInstance serverInstance = serverInstanceConnected.getServerInstance(); final String serverInstanceId = serverInstance.getServerInstanceId(); final String serverTemplateId = serverInstance.getServerTemplateId();