public ServiceResponse<KieContainerResourceList> listContainers() { try { List<KieContainerResource> containers = new ArrayList<KieContainerResource>(); for (KieContainerInstance instance : context.getContainers()) { containers.add(instance.getResource()); } KieContainerResourceList cil = new KieContainerResourceList(containers); return new ServiceResponse<KieContainerResourceList>(ServiceResponse.ResponseType.SUCCESS, "List of created containers", cil); } catch (Exception e) { logger.error("Error retrieving list of containers", e); return new ServiceResponse<KieContainerResourceList>(ServiceResponse.ResponseType.FAILURE, "Error listing containers: " + e.getClass().getName() + ": " + e.getMessage()); } }
@Test public void testListContainers() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "kieServices"); headers.put(KIE_OPERATION, "listContainers"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieContainerResourceList result = getResultMessage( mockEndpoint.getExchanges().get( 0 ) ).getBody( KieContainerResourceList.class ); assertEquals("Number of listed containers", 2, result.getContainers().size()); }
@Test public void testListContainersOverload() throws Exception { KieContainerResourceFilter filter = new KieContainerResourceFilter( ReleaseIdFilter.ACCEPT_ALL, KieContainerStatusFilter.ACCEPT_ALL ); MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "kieServices"); headers.put(KIE_OPERATION, "listContainers"); headers.put(asCamelKieName("containerFilter"), filter); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieContainerResourceList result = getResultMessage( mockEndpoint.getExchanges().get( 0 ) ).getBody( KieContainerResourceList.class ); assertEquals("Number of listed containers", 2, result.getContainers().size()); }
@After public void deleteContainers() { KieContainerResourceList containers = client.listContainers().getResult(); for (KieContainerResource container : containers.getContainers()) { client.disposeContainer(container.getContainerId()); } }
public ServiceResponse<KieContainerResourceList> listContainers(KieContainerResourceFilter containerFilter) { try { List<KieContainerResource> filteredContainers = new ArrayList<KieContainerResource>(); for (KieContainerResource container : getContainersWithMessages()) { if (containerFilter.accept(container)) { filteredContainers.add(container); } } KieContainerResourceList containerList = new KieContainerResourceList(filteredContainers); return new ServiceResponse<KieContainerResourceList>(ServiceResponse.ResponseType.SUCCESS, "List of created containers", containerList); } catch (Exception e) { logger.error("Error retrieving list of containers", e); return new ServiceResponse<KieContainerResourceList>(ServiceResponse.ResponseType.FAILURE, "Error listing containers: " + e.getClass().getName() + ": " + e.getMessage()); } }
KieContainerResourceList resourceList = response.getResult(); for (KieContainerResource containerResource : resourceList.getContainers()) {
KieServerAssert.assertSuccess(containersResponse); List<KieContainerResource> containerResources = containersResponse.getResult().getContainers(); assertEquals(1, containerResources.size()); if(containersResponse.getResult().getContainers().size() == 1) { Thread.sleep(1000); KieServerAssert.assertSuccess(containersResponse); containerResources = containersResponse.getResult().getContainers(); assertEquals(1, containerResources.size());
KieServerAssert.assertSuccess(containersResponse); List<KieContainerResource> containerResources = containersResponse.getResult().getContainers(); assertEquals(1, containerResources.size()); KieServerAssert.assertSuccess(containersResponse); containerResources = containersResponse.getResult().getContainers(); assertEquals(1, containerResources.size());
@Test public void testListContainers() { stubFor(get(urlEqualTo("/containers")) .withHeader("Accept", equalTo("application/xml")) .willReturn(aResponse() .withStatus(200) .withHeader("Content-Type", "application/xml") .withBody("<response type=\"SUCCESS\" msg=\"List of created containers\">\n" + " <kie-containers>\n" + " <kie-container container-id=\"kjar1\" status=\"FAILED\"/>\n" + " <kie-container container-id=\"kjar2\" status=\"FAILED\"/>" + " </kie-containers>" + "</response>"))); KieServicesClient client = KieServicesFactory.newKieServicesClient(config); ServiceResponse<KieContainerResourceList> response = client.listContainers(); assertSuccess(response); assertEquals("Number of listed containers", 2, response.getResult().getContainers().size()); }