package org.jenkinsci.plugins.dockerbuildstep.util;
import com.github.dockerjava.api.model.Link;
import com.github.dockerjava.api.model.Links;
public class LinkUtils {
public static final String ALIAS_SEPARATOR = ":";
public static final String LINK_SEPARATOR = ",";
public static Links parseLinks(String linksStr) throws IllegalArgumentException {
if(linksStr == null || linksStr.equals(""))
return new Links();
String[] linksSplit = linksStr.split(LINK_SEPARATOR);
Link[] links = new Link[linksSplit.length];
for(int i = 0; i < linksSplit.length; i++) {
links[i] = Link.parse(linksSplit[i]);
}
return new Links(links);
}
public static String asString(Links links) {
if (links == null || links.getLinks() == null || links.getLinks().length == 0)
return "";
StringBuilder sb = new StringBuilder();
for(Link link : links.getLinks()) {
sb.append(link.getName()).append(ALIAS_SEPARATOR).append(link.getAlias()).append(LINK_SEPARATOR);
}
sb.deleteCharAt(sb.length() - 1); //remove trailing comma, size is always non-zero
return sb.toString();
}
}