@Override public synchronized void deleteServerTemplate(String serverTemplateId) { if (!templateStorage.exists(serverTemplateId)) { throw new KieServerControllerIllegalArgumentException("No server template found for id " + serverTemplateId); } templateStorage.delete(serverTemplateId); notificationService.notify(new ServerTemplateDeleted(serverTemplateId)); }
public void onServerTemplateDeleted(@Observes ServerTemplateDeleted serverTemplateDeleted) { // remove all clients for this server template and its containers final Map<String, KieServicesClient> clients = serverTemplatesClients.remove(serverTemplateDeleted.getServerTemplateId()); if (clients != null) { logger.debug("KieServerClient removed and closed for server template {}", serverTemplateDeleted.getServerTemplateId()); } // remove admin client adminClients.remove(serverTemplateDeleted.getServerTemplateId()); removeServerInstancesFromIndex(serverTemplateDeleted.getServerTemplateId()); }
@Test public void testServerTemplateDeleted() { handler.accept(new ServerTemplateDeleted("serverTemplateId")); verify(eventHandler).onServerTemplateDeleted(any()); verifyNoMoreInteractions(eventHandler); }
public void onServerTemplateDeleted(@Observes ServerTemplateDeleted serverTemplateDeleted) { // remove all clients for this server template and its containers Iterator<Map.Entry<String, KieServicesClient>> iterator = serverTemplatesClients.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, KieServicesClient> entry = iterator.next(); if (entry.getKey().startsWith(serverTemplateDeleted.getServerTemplateId())) { //KieServicesClient client = entry.getValue(); //client.close(); logger.debug("KieServerClient removed and closed for server template {}", entry.getKey()); iterator.remove(); } } // remove admin client adminClients.remove(serverTemplateDeleted.getServerTemplateId()); removeServerInstancesFromIndex(serverTemplateDeleted.getServerTemplateId()); }
@Test public void testOnServerDeleted() { final ServerTemplateKey serverTemplateKey = new ServerTemplateKey( "ServerTemplateKeyId", "ServerTemplateKeyName" ); final List<ServerTemplateKey> serverTemplateKeys = Collections.singletonList( serverTemplateKey ); when( specManagementService.listServerTemplateKeys() ).thenReturn( new ServerTemplateKeyList(serverTemplateKeys) ); presenter.onServerDeleted( new ServerTemplateDeleted() ); verify( navigationPresenter ).setup( serverTemplateKey, serverTemplateKeys ); final ArgumentCaptor<ServerTemplateSelected> templateSelectedCaptor = ArgumentCaptor.forClass( ServerTemplateSelected.class ); verify( serverTemplateSelectedEvent ).fire( templateSelectedCaptor.capture() ); assertEquals( serverTemplateKey, templateSelectedCaptor.getValue().getServerTemplateKey() ); }
@Test public void testServerTemplateDeleted() throws Exception { final ServerTemplateDeleted event = new ServerTemplateDeleted("serverTemplateId"); notificationService.notify(event); verify(endpoint, timeout(TIMEOUT)).sendObject(new KieServerControllerNotification(event)); }
@Parameterized.Parameters(name = "{index}: {0}") public static Collection<Object[]> data() { Collection<Object[]> parameterData = new ArrayList<Object[]>(Arrays.asList(new Object[][]{ {new ServerInstanceConnected(new ServerInstance())}, {new ServerInstanceDisconnected("serverId")}, {new ServerInstanceDeleted("serverId")}, {new ServerInstanceUpdated(new ServerInstance())}, {new ServerTemplateUpdated(new ServerTemplate())}, {new ServerTemplateDeleted("serverTemplateId")}, {new ContainerSpecUpdated(new ServerTemplate(), new ContainerSpec(), new ArrayList<>())} } )); return parameterData; }
assertNull(kieServerIntegration.getServerInstancesById().get(serverInstanceId2)); kieServerIntegration.onServerTemplateDeleted(new ServerTemplateDeleted(serverTemplateId1)); kieServerIntegration.onServerTemplateDeleted(new ServerTemplateDeleted(serverTemplateId2)); assertEquals(0, kieServerIntegration.getServerTemplatesClients().size());
assertNull(kieServerIntegration.getServerInstancesById().get(serverInstanceId2)); kieServerIntegration.onServerTemplateDeleted(new ServerTemplateDeleted(serverTemplateId1)); kieServerIntegration.onServerTemplateDeleted(new ServerTemplateDeleted(serverTemplateId2)); assertEquals(0, kieServerIntegration.getServerTemplatesClients().size());
assertNull(kieServerIntegration.getServerInstancesById().get(serverInstanceId2)); kieServerIntegration.onServerTemplateDeleted(new ServerTemplateDeleted(serverTemplateId)); assertEquals(0, kieServerIntegration.getServerTemplatesClients().size());
assertNull(kieServerIntegration.getServerInstancesById().get(serverInstanceId2)); kieServerIntegration.onServerTemplateDeleted(new ServerTemplateDeleted(serverTemplateId)); assertEquals(0, kieServerIntegration.getServerTemplatesClients().size());