private void onServerTemplateLoad(ServerTemplateList list) { List<DropDownEditor.Entry> entries = FluentIterable.from(list.getServerTemplates()).transform(this::toDropDownEntry).toList(); serverTemplateId.setEntries(entries); }
@Override public ServerTemplateList listServerTemplates() { return new ServerTemplateList(templateStorage.load()); }
public void triggerBuildAndDeploy() { specManagementService.call((ServerTemplateList serverTemplates) -> { final int length = serverTemplates == null || serverTemplates.getServerTemplates() == null ? 0 : serverTemplates.getServerTemplates().length; switch (length) { case 0: safeExecuted(buildDeployWithoutServerTemplateCommand(DeploymentMode.VALIDATED)).execute(); break; case 1: buildDeployWithOneServerTemplate(serverTemplates.getServerTemplates()[0]); break; default: buildDeployWithMultipleServerTemplates(Arrays.asList(serverTemplates.getServerTemplates())); break; } }).listServerTemplates(); }
@Before public void setup() { when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(Arrays.asList(new ServerTemplate("", "")))); specManagementServiceCaller = new CallerMock<>(specManagementService); presenter = new RemoteDataSetDefAttributesEditor(queryTarget, serverTemplates, dataSource, dbSQL, view, specManagementServiceCaller); when(serverTemplates.newEntry(anyString(), anyString())).thenReturn(Mockito.mock(Entry.class)); when(queryTarget.newEntry(anyString(), anyString())).thenReturn(Mockito.mock(Entry.class)); }
@PostConstruct public void createAvailableClients() { ServiceLoader<KieServicesClientProvider> loader = ServiceLoader.load(KieServicesClientProvider.class); loader.forEach(provider -> { // skip default http/rest based client providers and use admin client created here if (!provider.supports("http")) { clientProviders.add(provider); } allClientProviders.add(provider); }); clientProviders.sort((KieServicesClientProvider one, KieServicesClientProvider two) -> one.getPriority().compareTo(two.getPriority())); kieServices = KieServices.Factory.get(); ServerTemplateList serverTemplates = specManagementService.listServerTemplates(); logger.debug("Found {} server templates, creating clients for them...", serverTemplates.getServerTemplates().length); for (ServerTemplate serverTemplate : serverTemplates.getServerTemplates()) { buildClientsForServer(serverTemplate); } }
@Before public void setup() { when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(Arrays.asList(new ServerTemplate("", "")))); specManagementServiceCaller = new CallerMock<>(specManagementService); presenter = new RemoteDataSetDefAttributesEditor(queryTarget, serverTemplates, dataSource, dbSQL, view, specManagementServiceCaller); when(serverTemplates.newEntry(anyString(), anyString())).thenReturn(Mockito.mock(Entry.class)); when(queryTarget.newEntry(anyString(), anyString())).thenReturn(Mockito.mock(Entry.class)); }
protected static void assertServerTemplateList(final ServerTemplateList serverTemplateList) { assertNotNull(serverTemplateList); assertNotNull(serverTemplateList.getServerTemplates()); assertEquals(1, serverTemplateList.getServerTemplates().length); assertEquals(SERVER_TEMPLATE_ID, serverTemplateList.getServerTemplates()[0].getId()); }
@Test public void testServerTemplateChangeHandler(){ final String serverTemplateId = "id1"; when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(emptyList())); doAnswer(invocation -> { ParameterizedCommand<String> command = (ParameterizedCommand)invocation.getArguments()[0]; command.execute(serverTemplateId); return null; }).when(view).setServerTemplateChangeHandler(any()); doAnswer(invocation -> { ParameterizedCommand<String> command = (ParameterizedCommand)invocation.getArguments()[0]; command.execute(serverTemplateId); return null; }).when(viewWidget).setServerTemplateChangeHandler(any()); serverTemplateSelectorMenuBuilder.init(); InOrder inOrder = inOrder(view, viewWidget, serverTemplateSelectedEvent); inOrder.verify(view).updateSelectedValue(serverTemplateId); inOrder.verify(serverTemplateSelectedEvent).fire(any()); inOrder.verify(viewWidget).updateSelectedValue(serverTemplateId); inOrder.verify(serverTemplateSelectedEvent).fire(any()); } }
protected void loadServerTemplates() { serverTemplateMap.clear(); widgetView.removeAllServerTemplates(); view.removeAllServerTemplates(); specManagementService.call((ServerTemplateList serverTemplates) -> { FluentIterable.from(serverTemplates.getServerTemplates()) .filter(s -> s.getServerInstanceKeys() != null && !s.getServerInstanceKeys().isEmpty()) .forEach(s -> serverTemplateMap.put(s.getId(), s)); final List<String> ids = serverTemplateMap.keySet().stream().sorted(String.CASE_INSENSITIVE_ORDER).collect(Collectors.toList()); for (String id : ids) { widgetView.addServerTemplate(id); view.addServerTemplate(id); } if (ids.size() == 1) { widgetView.selectServerTemplate(ids.iterator().next()); view.selectServerTemplate(ids.iterator().next()); } else { final ServerTemplate selectedServerTemplate = getSelectedServerTemplate(); if (selectedServerTemplate != null && ids.contains(selectedServerTemplate.getId())) { widgetView.selectServerTemplate(selectedServerTemplate.getId()); view.selectServerTemplate(selectedServerTemplate.getId()); } else { widgetView.clearSelectedServerTemplate(); view.clearSelectedServerTemplate(); } } widgetView.setVisible(ids.size() > 1); view.setVisible(ids.size() > 1); }).listServerTemplates(); }
@Test public void testServerTemplateChangeHandler(){ final String serverTemplateId = "id1"; when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(emptyList())); doAnswer(invocation -> { ParameterizedCommand<String> command = (ParameterizedCommand)invocation.getArguments()[0]; command.execute(serverTemplateId); return null; }).when(view).setServerTemplateChangeHandler(any()); doAnswer(invocation -> { ParameterizedCommand<String> command = (ParameterizedCommand)invocation.getArguments()[0]; command.execute(serverTemplateId); return null; }).when(viewWidget).setServerTemplateChangeHandler(any()); serverTemplateSelectorMenuBuilder.init(); InOrder inOrder = inOrder(view, viewWidget, serverTemplateSelectedEvent); inOrder.verify(view).updateSelectedValue(serverTemplateId); inOrder.verify(serverTemplateSelectedEvent).fire(any()); inOrder.verify(viewWidget).updateSelectedValue(serverTemplateId); inOrder.verify(serverTemplateSelectedEvent).fire(any()); } }
@Test public void testListServerTemplates() { int limit = getRandomInt(5, 10); for (int x = 0; x < limit; x++) { ServerTemplate serverTemplate = new ServerTemplate(); serverTemplate.setName("test server " + x); serverTemplate.setId(UUID.randomUUID().toString()); specManagementService.saveServerTemplate(serverTemplate); } ServerTemplateKeyList existing = specManagementService.listServerTemplateKeys(); assertNotNull(existing); assertEquals(limit, existing.getServerTemplates().length); ServerTemplateList allTemplates = specManagementService.listServerTemplates(); assertNotNull(allTemplates); assertEquals(limit, allTemplates.getServerTemplates().length); }
@Test public void testServerTemplateSelected() { final String serverTemplateId = "id1"; final ServerTemplate st1 = new ServerTemplate(serverTemplateId, "kie-server-template1"); st1.addServerInstance(new ServerInstanceKey()); when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(singletonList(st1))); when(view.getSelectedServerTemplate()).thenReturn(serverTemplateId); serverTemplateSelectorMenuBuilder.init(); verify(specManagementService).listServerTemplates(); verify(view).setServerTemplateChangeHandler(any(ParameterizedCommand.class)); verify(view).removeAllServerTemplates(); verify(view).addServerTemplate(serverTemplateId); verify(view).selectServerTemplate(serverTemplateId); verify(view).setVisible(false); verifyNoMoreInteractions(view); }
assertNotNull(instanceList); assertEquals(2, instanceList.getServerTemplates().length);
@Test public void testServerTemplateUpdatedWithServerInstance() { final String serverTemplateId = "id1"; final ServerTemplate st1 = new ServerTemplate(serverTemplateId, "kie-server-template1"); st1.addServerInstance(new ServerInstanceKey()); when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(singletonList(st1))); serverTemplateSelectorMenuBuilder.onServerTemplateUpdated(new ServerTemplateUpdated(st1)); verifyNoMoreInteractions(view); }
assertServerTemplateList(serverTemplateList); final ServerInstanceKeyList instances = client.getServerInstances(serverTemplateList.getServerTemplates()[0].getId()); assertNotNull(instances); assertEquals(1, instances.getServerInstanceKeys().length); final ServerTemplate serverTemplate = serverTemplateList.getServerTemplates()[0];
@Test public void testServerTemplateUpdatedWithServerInstance() { final String serverTemplateId = "id1"; final ServerTemplate st1 = new ServerTemplate(serverTemplateId, "kie-server-template1"); st1.addServerInstance(new ServerInstanceKey()); when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(singletonList(st1))); serverTemplateSelectorMenuBuilder.onServerTemplateUpdated(new ServerTemplateUpdated(st1)); verifyNoMoreInteractions(view); }
@Test public void testServerTemplateUpdatedWithoutServerInstance() { final String serverTemplateId = "id1"; final ServerTemplate st1 = new ServerTemplate(serverTemplateId, "kie-server-template1"); when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(singletonList(st1))); serverTemplateSelectorMenuBuilder.onServerTemplateUpdated(new ServerTemplateUpdated(st1)); verify(specManagementService).listServerTemplates(); verify(view).removeAllServerTemplates(); verify(view, never()).addServerTemplate(serverTemplateId); verify(view).setVisible(false); verify(view).getSelectedServerTemplate(); verify(view).clearSelectedServerTemplate(); verifyNoMoreInteractions(view); }
@Test public void testServerTemplateUpdatedWithoutServerInstance() { final String serverTemplateId = "id1"; final ServerTemplate st1 = new ServerTemplate(serverTemplateId, "kie-server-template1"); when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(singletonList(st1))); serverTemplateSelectorMenuBuilder.onServerTemplateUpdated(new ServerTemplateUpdated(st1)); verify(specManagementService).listServerTemplates(); verify(view).removeAllServerTemplates(); verify(view, never()).addServerTemplate(serverTemplateId); verify(view).setVisible(false); verify(view).getSelectedServerTemplate(); verify(view).clearSelectedServerTemplate(); verifyNoMoreInteractions(view); }
@Test public void testServerTemplateSelected() { final String serverTemplateId = "id1"; final ServerTemplate st1 = new ServerTemplate(serverTemplateId, "kie-server-template1"); st1.addServerInstance(new ServerInstanceKey()); when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(singletonList(st1))); when(view.getSelectedServerTemplate()).thenReturn(serverTemplateId); serverTemplateSelectorMenuBuilder.init(); verify(specManagementService).listServerTemplates(); verify(view).setServerTemplateChangeHandler(any(ParameterizedCommand.class)); verify(view).removeAllServerTemplates(); verify(view).addServerTemplate(serverTemplateId); verify(view).selectServerTemplate(serverTemplateId); verify(view).setVisible(false); verifyNoMoreInteractions(view); }
@Test public void testServerTemplateSelectedRemoved() { final String serverTemplateId = "id1"; final ServerTemplate st1 = new ServerTemplate(serverTemplateId, "kie-server-template1"); st1.addServerInstance(new ServerInstanceKey()); when(specManagementService.listServerTemplates()).thenReturn(new ServerTemplateList(singletonList(st1))); when(view.getSelectedServerTemplate()).thenReturn("id2"); serverTemplateSelectorMenuBuilder.init(); verify(specManagementService).listServerTemplates(); verify(view).setServerTemplateChangeHandler(any(ParameterizedCommand.class)); verify(view).removeAllServerTemplates(); verify(view).addServerTemplate(serverTemplateId); verify(view).selectServerTemplate(serverTemplateId); verify(view).setVisible(false); verifyNoMoreInteractions(view); }