@Override public Map<String, Node> parse() { Map<String, Node> nodes = new HashMap<>(); String regularExpression = getRegularExpression(expression); Pattern pattern = Pattern.compile(regularExpression); Set<String> definedContainers = containerDefinitions.getNoneManualContainers().keySet(); for (String containerName : definedContainers) { Matcher matcher = pattern.matcher(containerName); if (matcher.matches()) { nodes.put(containerName, Node.from(containerName)); } } return nodes; }
@Override public Map<String, Node> parse() { Map<String, Node> nodes = new HashMap<>(); String regularExpression = getRegularExpression(expression); Pattern pattern = Pattern.compile(regularExpression); Set<String> definedContainers = containerDefinitions.getNoneManualContainers().keySet(); for (String containerName : definedContainers) { Matcher matcher = pattern.matcher(containerName); if (matcher.matches()) { nodes.put(containerName, Node.from(containerName)); } } return nodes; }
@Override public Map<String, Node> parse() { Map<String, Node> nodes = new HashMap<>(); Set<String> networksIds = this.containerDefinition.getNetworkIds(); for (Map.Entry<String, CubeContainer> container : this.containerDefinition.getNoneManualContainers().entrySet()) { // If cube is not named as the deployable container (this is done in this way because containers that are named as the deployable container are started by another process). if (!this.deployableContainers.contains(container.getKey())) { final String networkMode = container.getValue().getNetworkMode(); if (networkMode != null) { // if the network that this cube must connect is registered in current cube definition if (networksIds.contains(networkMode)) { String name = container.getKey(); Node child = Node.from(name); nodes.put(name, child); } } } } return nodes; } }
@Override public Map<String, Node> parse() { Map<String, Node> nodes = new HashMap<>(); Set<String> networksIds = this.containerDefinition.getNetworkIds(); for (Map.Entry<String, CubeContainer> container : this.containerDefinition.getNoneManualContainers().entrySet()) { // If cube is not named as the deployable container (this is done in this way because containers that are named as the deployable container are started by another process). if (!this.deployableContainers.contains(container.getKey())) { final String networkMode = container.getValue().getNetworkMode(); if (networkMode != null) { // if the network that this cube must connect is registered in current cube definition if (networksIds.contains(networkMode)) { String name = container.getKey(); Node child = Node.from(name); nodes.put(name, child); } } } } return nodes; } }
@Override public Map<String, Node> parse() { final DockerCompositions dockerContainersContent = cubeDockerConfigurationInstance.get().getDockerContainersContent(); final Map<String, Node> nodes = new HashMap<>(); final Set<String> containersNames = new TreeSet<>(dockerContainersContent.getNoneManualContainers().keySet()); for (String name : containersNames) { nodes.put(new StringBuilder(name).reverse().toString(), Node.from(name)); } return nodes; } }