package com.github.dockerjava.core.command; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_EMPTY; import static com.google.common.base.Preconditions.checkNotNull; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import com.github.dockerjava.api.command.StartContainerCmd; import com.github.dockerjava.api.exception.NotFoundException; import com.github.dockerjava.api.exception.NotModifiedException; /** * Start a container */ @JsonInclude(NON_EMPTY) public class StartContainerCmdImpl extends AbstrDockerCmd<StartContainerCmd, Void> implements StartContainerCmd { @JsonIgnore private String containerId; public StartContainerCmdImpl(StartContainerCmd.Exec exec, String containerId) { super(exec); withContainerId(containerId); } @Override public StartContainerCmd withContainerId(String containerId) { checkNotNull(containerId, "containerId was not specified"); this.containerId = containerId; return this; } @Override public String getContainerId() { return containerId; } /** * @throws NotFoundException * No such container * @throws NotModifiedException * Container already started */ @Override public Void exec() throws NotFoundException, NotModifiedException { return super.exec(); } }