private void onServerTemplateLoad(ServerTemplateList list) { List<DropDownEditor.Entry> entries = FluentIterable.from(list.getServerTemplates()).transform(this::toDropDownEntry).toList(); serverTemplateId.setEntries(entries); }
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(); }
@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); } }
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()); }
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 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); }
assertNotNull(instanceList); assertEquals(2, instanceList.getServerTemplates().length);
assertServerTemplateList(serverTemplateList); final ServerInstanceKeyList instances = client.getServerInstances(serverTemplateList.getServerTemplates()[0].getId()); assertNotNull(instances); assertEquals(1, instances.getServerInstanceKeys().length); final ServerTemplate serverTemplate = serverTemplateList.getServerTemplates()[0];