Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainerConfig.java')
-rw-r--r--containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainerConfig.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainerConfig.java b/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainerConfig.java
index 5cd8a90aa0..bc9fa81eef 100644
--- a/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainerConfig.java
+++ b/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainerConfig.java
@@ -14,6 +14,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
@@ -47,6 +48,7 @@ public class DockerContainerConfig implements IDockerContainerConfig {
private final List<String> entrypoint;
private final boolean networkDisabled;
private final List<String> onBuild;
+ private final Map<String, String> labels;
public DockerContainerConfig(final ContainerConfig containerConfig) {
this.hostname = containerConfig != null ? containerConfig.hostname()
@@ -96,6 +98,7 @@ public class DockerContainerConfig implements IDockerContainerConfig {
? containerConfig.networkDisabled() : false;
this.onBuild = containerConfig != null ? containerConfig.onBuild()
: null;
+ this.labels = containerConfig != null ? containerConfig.labels() : null;
}
private DockerContainerConfig(final Builder builder) {
@@ -126,6 +129,7 @@ public class DockerContainerConfig implements IDockerContainerConfig {
this.networkDisabled = builder.networkDisabled != null
? builder.networkDisabled : false;
this.onBuild = builder.onBuild;
+ this.labels = builder.labels;
}
@Override
@@ -274,6 +278,14 @@ public class DockerContainerConfig implements IDockerContainerConfig {
return onBuild;
}
+ // @Override
+ public Map<String, String> labels() {
+ if (this.labels == null) {
+ return Collections.emptyMap();
+ }
+ return this.labels;
+ }
+
public static class Builder {
private String hostname;
@@ -299,6 +311,7 @@ public class DockerContainerConfig implements IDockerContainerConfig {
private List<String> entrypoint;
private Boolean networkDisabled;
private List<String> onBuild;
+ private Map<String, String> labels;
public Builder hostname(final String hostname) {
this.hostname = hostname;
@@ -558,6 +571,11 @@ public class DockerContainerConfig implements IDockerContainerConfig {
return onBuild;
}
+ public Builder labels(final Map<String, String> labels) {
+ this.labels = labels;
+ return this;
+ }
+
public DockerContainerConfig build() {
return new DockerContainerConfig(this);
}

Back to the top