All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.palantir.docker.compose.connection.Cluster Maven / Gradle / Ivy

There is a newer version: 2.3.0
Show newest version
/*
 * (c) Copyright 2016 Palantir Technologies Inc. All rights reserved.
 */

package com.palantir.docker.compose.connection;

import static java.util.stream.Collectors.toList;

import java.io.IOException;
import java.util.List;
import java.util.Set;
import org.immutables.value.Value;

@Value.Immutable
public abstract class Cluster {

    public abstract String ip();
    public abstract ContainerCache containerCache();

    public Container container(String name) {
        return containerCache().container(name);
    }

    public List containers(List containerNames) {
        return containerNames.stream()
                .map(this::container)
                .collect(toList());
    }

    public Set allContainers() throws IOException, InterruptedException {
        return containerCache().containers();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy