@Override public int[] getAwaitPorts() { return Optional.ofNullable(configuration.getAwait()) .filter(await -> await.getStrategy().equals(PollingAwaitStrategy.TAG)) .map(Await::getPorts) .map(ports -> ports.stream().mapToInt(Integer::intValue).toArray()) .orElse(null); }
@Override public int[] getAwaitPorts() { return Optional.ofNullable(configuration.getAwait()) .filter(await -> await.getStrategy().equals(PollingAwaitStrategy.TAG)) .map(Await::getPorts) .map(ports -> ports.stream().mapToInt(Integer::intValue).toArray()) .orElse(null); }
@Override public boolean await() { String className = this.params.getStrategy(); try { Class<? extends AwaitStrategy> customStrategy = (Class<? extends AwaitStrategy>) Class.forName(className);
@Override public boolean await() { String className = this.params.getStrategy(); try { Class<? extends AwaitStrategy> customStrategy = (Class<? extends AwaitStrategy>) Class.forName(className);
@Test public void should_override_custom_cube_properties() throws IOException { File newFile = testFolder.newFile("config.yaml"); Files.write(Paths.get(newFile.toURI()), CONTENT.getBytes()); Map<String, String> parameters = new HashMap<String, String>(); parameters.put("serverVersion", "1.13"); parameters.put("serverUri", "http://localhost:25123"); parameters.put("dockerContainersFiles", newFile.toURI().toString()); parameters.put("definitionFormat", DefinitionFormat.CUBE.name()); parameters.put("cubeSpecificProperties", OVERRIDE_CUSTOM); CubeDockerConfiguration cubeConfiguration = CubeDockerConfiguration.fromMap(parameters, null); final DockerCompositions dockerContainersContent = cubeConfiguration.getDockerContainersContent(); final CubeContainer tomcat = dockerContainersContent.get("tomcat"); assertThat(tomcat, is(notNullValue())); assertThat(tomcat.getImage().getTag(), is("7.0")); assertThat(tomcat.getAwait().getStrategy(), is("polling")); assertThat(tomcat.getBeforeStop().size(), is(1)); }
Await await = options.getAwait(); if (await.getStrategy() != null) { String strategy = await.getStrategy().toLowerCase(); switch (strategy) { case PollingAwaitStrategy.TAG:
Await await = options.getAwait(); if (await.getStrategy() != null) { String strategy = await.getStrategy().toLowerCase(); switch (strategy) { case PollingAwaitStrategy.TAG:
Assert.assertEquals("tcp", portBinding2.getExposedPort().getType()); Assert.assertEquals("static", container.getAwait().getStrategy()); Assert.assertEquals("localhost", container.getAwait().getIp()); Assert.assertEquals(2, container.getAwait().getPorts().size());