All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.dockerjava.core.command.PushImageCmdImpl Maven / Gradle / Ivy

There is a newer version: 3.4.1
Show newest version
package com.github.dockerjava.core.command;

import static com.google.common.base.Preconditions.checkNotNull;

import com.github.dockerjava.api.NotFoundException;
import com.github.dockerjava.api.command.PushImageCmd;

/**
 * Push the latest image to the repository.
 *
 * @param name The name, e.g. "alexec/busybox" or just "busybox" if you want to default. Not null.
 */
public class PushImageCmdImpl extends AbstrAuthCfgDockerCmd implements PushImageCmd  {

    private String name;
    private String tag;

    public PushImageCmdImpl(PushImageCmd.Exec exec, String name) {
    	super(exec);
    	withName(name);
    }

    @Override
	public String getName() {
        return name;
    }

    @Override
    public String getTag() {
        return tag;
    }

    /**
	 * @param name The name, e.g. "alexec/busybox" or just "busybox" if you want to default. Not null.
	 */
	@Override
	public PushImageCmd withName(String name) {
		checkNotNull(name, "name was not specified");
		this.name = name;
		return this;
	}

    /**
     * @param tag The image's tag. Can be null or empty.
     */
    @Override
    public PushImageCmd withTag(String tag) {
        checkNotNull(tag, "tag was not specified");
        this.tag = tag;
        return this;
    }

    @Override
    public String toString() {
        return new StringBuilder("push ")
            .append(name)
            .toString();
    }
   
    /**
     * @throws NotFoundException No such image
     */
    @Override
    public Response exec() throws NotFoundException {
    	return super.exec();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy