@Override public ServiceResponse<KieContainerResourceList> listContainers(KieContainerResourceFilter containerFilter) { if (config.isRest()) { String queryParams = containerFilter.toURLQueryString(); String uri = loadBalancer.getUrl() + "/containers" + (queryParams.isEmpty() ? "" : "?" + queryParams); return makeHttpGetRequestAndCreateServiceResponse(uri, KieContainerResourceList.class); } else { CommandScript script = new CommandScript(Collections.singletonList((KieServerCommand) new ListContainersCommand(containerFilter))); ServiceResponse<KieContainerResourceList> response = (ServiceResponse<KieContainerResourceList>) executeJmsCommand(script).getResponses().get(0); return getResponseOrNullIfNoResponse(response); } }
@Test public void toURLQueryStringMultipleStatuses() { KieContainerResourceFilter filter = new KieContainerResourceFilter.Builder() .statuses(KieContainerStatus.CREATING, KieContainerStatus.STARTED, KieContainerStatus.FAILED) .build(); Assertions.assertThat(filter.toURLQueryString()).isEqualTo("status=CREATING,STARTED,FAILED"); }
@Test public void toURLQueryStringReleaseIdOnly() { KieContainerResourceFilter filter = new KieContainerResourceFilter.Builder().releaseId(RELEASE_ID).build(); Assertions.assertThat(filter.toURLQueryString()) .isEqualTo("groupId=" + GROUP_ID + "&artifactId=" + ARTIFACT_ID + "&version=" + VERSION); }
@Test public void toURLQueryStringSingleStatus() { KieContainerResourceFilter filter = new KieContainerResourceFilter.Builder().status(KieContainerStatus.STARTED).build(); Assertions.assertThat(filter.toURLQueryString()).isEqualTo("status=STARTED"); }
@Test public void toURLQueryStringVersionOnly() { KieContainerResourceFilter filter = new KieContainerResourceFilter.Builder() .releaseId(new ReleaseId(null, null, VERSION)).build(); Assertions.assertThat(filter.toURLQueryString()).isEqualTo("version=" + VERSION); }
@Test public void toURLQueryStringGroupIdOnly() { KieContainerResourceFilter filter = new KieContainerResourceFilter.Builder() .releaseId(new ReleaseId(GROUP_ID, null, null)).build(); Assertions.assertThat(filter.toURLQueryString()).isEqualTo("groupId=" + GROUP_ID); }
@Test public void toURLQueryStringArtifactIdOnly() { KieContainerResourceFilter filter = new KieContainerResourceFilter.Builder() .releaseId(new ReleaseId(null, ARTIFACT_ID, null)).build(); Assertions.assertThat(filter.toURLQueryString()).isEqualTo("artifactId=" + ARTIFACT_ID); }
@Test public void toURLQueryStringReleaseIdWithStatus() { KieContainerResourceFilter filter = new KieContainerResourceFilter.Builder() .releaseId(RELEASE_ID) .status(KieContainerStatus.STARTED) .build(); Assertions.assertThat(filter.toURLQueryString()) .isEqualTo("groupId=" + GROUP_ID + "&artifactId=" + ARTIFACT_ID + "&version=" + VERSION + "&status=STARTED"); } }