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

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

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

import com.github.dockerjava.api.command.PullImageCmd;
import com.github.dockerjava.api.model.AuthConfig;
import com.github.dockerjava.api.model.PullResponseItem;

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

/**
 *
 * Pull image from repository.
 *
 */
public class PullImageCmdImpl extends AbstrAsyncDockerCmd implements PullImageCmd {

    private String repository, tag, registry;

    private AuthConfig authConfig;

    public PullImageCmdImpl(PullImageCmd.Exec exec, AuthConfig authConfig, String repository) {
        super(exec);
        withAuthConfig(authConfig);
        withRepository(repository);
    }

    public AuthConfig getAuthConfig() {
        return authConfig;
    }

    public PullImageCmd withAuthConfig(AuthConfig authConfig) {
        this.authConfig = authConfig;
        return this;
    }

    @Override
    public String getRepository() {
        return repository;
    }

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

    @Override
    public String getRegistry() {
        return registry;
    }

    @Override
    public PullImageCmd withRepository(String repository) {
        checkNotNull(repository, "repository was not specified");
        this.repository = repository;
        return this;
    }

    @Override
    public PullImageCmd withTag(String tag) {
        checkNotNull(tag, "tag was not specified");
        this.tag = tag;
        return this;
    }

    @Override
    public PullImageCmd withRegistry(String registry) {
        checkNotNull(registry, "registry was not specified");
        this.registry = registry;
        return this;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy