public void deleteContainerSpec(String containerSpecId) { if (containersSpec == null) { return; } Iterator<ContainerSpec> iterator = containersSpec.iterator(); while(iterator.hasNext()) { ContainerSpec spec = iterator.next(); if (containerSpecId.equals(spec.getId())) { iterator.remove(); } } }
public void deleteContainerSpec(String containerSpecId) { if (containersSpec == null) { return; } Iterator<ContainerSpec> iterator = containersSpec.iterator(); while(iterator.hasNext()) { ContainerSpec spec = iterator.next(); if (containerSpecId.equals(spec.getId())) { iterator.remove(); } } }
@Override public synchronized void updateContainerSpec(String serverTemplateId, ContainerSpec containerSpec) { updateContainerSpec(serverTemplateId, containerSpec.getId(), containerSpec); }
@Override public void saveContainerSpec(String serverTemplateId, ContainerSpec containerSpec ) { makePutRequestAndCreateCustomResponse(controllerBaseUrl + MANAGEMENT_URI_PART + serverTemplateId + CONTAINERS_URI_PART + containerSpec.getId(), containerSpec, Object.class); }
public boolean hasContainerSpec(String containerSpecId) { for (ContainerSpec spec : getContainersSpec()) { if (containerSpecId.equals(spec.getId())) { return true; } } return false; }
public ContainerSpec getContainerSpec(String containerSpecId) { for (ContainerSpec spec : getContainersSpec()) { if (containerSpecId.equals(spec.getId())) { return spec; } } return null; }
public boolean hasContainerSpec(String containerSpecId) { for (ContainerSpec spec : getContainersSpec()) { if (containerSpecId.equals(spec.getId())) { return true; } } return false; }
public ContainerSpec getContainerSpec(String containerSpecId) { for (ContainerSpec spec : getContainersSpec()) { if (containerSpecId.equals(spec.getId())) { return spec; } } return null; }
private Map<String, ContainerSpec> mapContainers(Collection<ContainerSpec> containerSpecs) { Map<String, ContainerSpec> containersById = new HashMap<String, ContainerSpec>(); for (ContainerSpec cs : containerSpecs) { containersById.put(cs.getId(), cs); } return containersById; } }
@Override public ContainerList getContainers(ServerTemplate serverTemplate, ContainerSpec containerSpec) { return makeGetRequestAndCreateCustomResponse(controllerBaseUrl + RUNTIME_URI_PART + serverTemplate.getId() + CONTAINERS_URI_PART + containerSpec.getId() + INSTANCES_LAST_URI_PART, ContainerList.class); }
@Override public ContainerList getContainers(final ServerTemplate serverTemplate, final ContainerSpec containerSpec) { return getServerTemplateContainers(serverTemplate.getId(), containerSpec.getId()); }
@Override public void callback( final Void o ) { notification.fire( new NotificationEvent( newContainerFormPresenter.getView().getNewContainerWizardSaveSuccess(), NotificationEvent.NotificationType.SUCCESS ) ); clear(); NewContainerWizard.super.complete(); serverTemplateSelectedEvent.fire( new ServerTemplateSelected( serverTemplate, newContainer.getId() ) ); } }, new ErrorCallback<Object>() {
@Override public Void doOperation(final KieServicesClient client, final Container container) { final ServiceResponse<KieContainerResource> response = client.activateContainer(containerSpec.getId()); if (response.getType() != ServiceResponse.ResponseType.SUCCESS) { log("Container {} failed to activate on server instance {} due to {}", container, response, containerSpec); } collectContainerInfo(containerSpec, client, container); return null; } };
@Override public Void doOperation(final KieServicesClient client, final Container container) { final ServiceResponse<KieContainerResource> response = client.deactivateContainer(containerSpec.getId()); if (response.getType() != ServiceResponse.ResponseType.SUCCESS) { log("Container {} failed to deactivate on server instance {} due to {}", container, response, containerSpec); } collectContainerInfo(containerSpec, client, container); return null; } };
@Override public Void doOperation(final KieServicesClient client, final Container container) { final KieContainerResource resource = makeContainerResource(container, containerSpec); final ServiceResponse<KieContainerResource> response = client.createContainer(containerSpec.getId(), resource); if (response.getType() != ServiceResponse.ResponseType.SUCCESS) { log("Container {} failed to start on server instance {} due to {}", container, response, containerSpec); } collectContainerInfo(containerSpec, client, container); return null; } };
private void addContainer( final ContainerSpec containerSpec ) { view.addContainer( containerSpec.getServerTemplateKey().getId(), containerSpec.getId(), containerSpec.getContainerName(), new Command() { @Override public void execute() { containerSpecSelectedEvent.fire( new ContainerSpecSelected( containerSpec ) ); } } ); }
@Test public void testLoad() { when(runtimeManagementService.getContainersByContainerSpec( serverTemplateKey.getId(), containerSpec.getId())).thenReturn(containerSpecData); presenter.load(new ContainerSpecSelected(containerSpec)); verifyLoad(true, 1); }
@Test public void testRefresh() { when(runtimeManagementService.getContainersByContainerSpec( serverTemplateKey.getId(), containerSpec.getId())).thenReturn(containerSpecData); presenter.loadContainers(containerSpecData); presenter.refresh(); verifyLoad(true, 2); }
@Test public void testOnRefresh() { when(runtimeManagementService.getContainersByContainerSpec( serverTemplateKey.getId(), containerSpec.getId())).thenReturn(containerSpecData); presenter.onRefresh(new RefreshRemoteServers(containerSpec)); verifyLoad(true, 1); }
protected void collectContainerInfo(ContainerSpec containerSpec, KieServicesClient client, Container container) { // collect up to date information ServiceResponse<KieContainerResource> serviceResponse = client.getContainerInfo(containerSpec.getId()); if (serviceResponse.getType().equals(ServiceResponse.ResponseType.SUCCESS)) { KieContainerResource containerResource = serviceResponse.getResult(); container.setResolvedReleasedId(containerResource.getResolvedReleaseId() == null ? containerResource.getReleaseId() : containerResource.getResolvedReleaseId()); container.setMessages(containerResource.getMessages()); } }