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/DockerContainer.java')
-rw-r--r--containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainer.java32
1 files changed, 31 insertions, 1 deletions
diff --git a/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainer.java b/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainer.java
index 48f2397b39..e62f220728 100644
--- a/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainer.java
+++ b/containers/org.eclipse.linuxtools.docker.core/src/org/eclipse/linuxtools/internal/docker/core/DockerContainer.java
@@ -18,6 +18,7 @@ import org.eclipse.linuxtools.docker.core.IDockerContainer;
import org.eclipse.linuxtools.docker.core.IDockerContainerInfo;
import org.eclipse.linuxtools.docker.core.IDockerPortMapping;
+import com.spotify.docker.client.DockerClient;
import com.spotify.docker.client.messages.Container;
public class DockerContainer implements IDockerContainer {
@@ -34,8 +35,17 @@ public class DockerContainer implements IDockerContainer {
private Long sizeRootFs;
private IDockerContainerInfo containerInfo;
+ /**
+ * Constructor.
+ *
+ * @param connection
+ * the Docker connection
+ * @param container
+ * the underlying {@link Container} data returned by the
+ * {@link DockerClient}
+ */
public DockerContainer(final IDockerConnection connection,
- Container container) {
+ final Container container) {
this.parent = connection;
this.id = container.id();
this.image = container.image();
@@ -62,6 +72,26 @@ public class DockerContainer implements IDockerContainer {
// TODO: include volumes
}
+ /**
+ * Constructor.
+ *
+ * @param connection
+ * the Docker connection
+ * @param container
+ * the underlying {@link Container} data returned by the
+ * {@link DockerClient}
+ * @param containerInfo
+ * the {@link IDockerContainerInfo} that was previously retrieved
+ * for this {@link IDockerContainer}, assuming it did not change
+ * in the mean time.
+ */
+ public DockerContainer(final IDockerConnection connection,
+ final Container container,
+ final IDockerContainerInfo containerInfo) {
+ this(connection, container);
+ this.containerInfo = containerInfo;
+ }
+
@Override
public IDockerConnection getConnection() {
return parent;

Back to the top