
annotations.io.fabric8.docker.api.model.ContainerCreateRequestBuilder Maven / Gradle / Ivy
package io.fabric8.docker.api.model;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import javax.validation.ValidationException;
import java.util.Set;
import java.util.Map;
import java.util.ArrayList;
import java.util.RandomAccess;
import java.util.Map;
import java.util.List;
import java.util.List;
import java.util.AbstractCollection;
import java.util.AbstractList;
import java.util.HashMap;
import java.io.Serializable;
import java.util.Map;
import java.util.Collection;
import java.util.AbstractMap;
import io.fabric8.docker.api.builder.Visitable;
import io.fabric8.docker.api.builder.Builder;
import io.fabric8.docker.api.builder.Visitable;
import io.fabric8.docker.api.builder.BaseFluent;
import io.fabric8.docker.api.builder.VisitableBuilder;
import io.fabric8.docker.api.builder.Fluent;
public class ContainerCreateRequestBuilder extends ContainerCreateRequestFluentImpl implements VisitableBuilder{
ContainerCreateRequestFluent> fluent;
public ContainerCreateRequestBuilder(){
this.fluent = this;
}
public ContainerCreateRequestBuilder( ContainerCreateRequestFluent> fluent ){
this.fluent = fluent;
}
public ContainerCreateRequestBuilder( ContainerCreateRequestFluent> fluent , ContainerCreateRequest instance ){
this.fluent = fluent; fluent.withName(instance.getName()); fluent.withCpuset(instance.getCpuset()); fluent.withHostname(instance.getHostname()); fluent.withDomainname(instance.getDomainname()); fluent.withUser(instance.getUser()); fluent.withMemory(instance.getMemory()); fluent.withMemorySwap(instance.getMemorySwap()); fluent.withMemoryReservation(instance.getMemoryReservation()); fluent.withKernelMemory(instance.getKernelMemory()); fluent.withCpuShares(instance.getCpuShares()); fluent.withCpuPeriod(instance.getCpuPeriod()); fluent.withCpuQuota(instance.getCpuQuota()); fluent.withCpusetCpus(instance.getCpusetCpus()); fluent.withCpusetMems(instance.getCpusetMems()); fluent.withBlkioWeight(instance.getBlkioWeight()); fluent.withMemorySwappiness(instance.getMemorySwappiness()); fluent.withOomKillDisable(instance.getOomKillDisable()); fluent.withAttachStdin(instance.getAttachStdin()); fluent.withAttachStdout(instance.getAttachStdout()); fluent.withAttachStderr(instance.getAttachStderr()); fluent.withTty(instance.getTty()); fluent.withOpenStdin(instance.getOpenStdin()); fluent.withStdinOnce(instance.getStdinOnce()); fluent.withEnv(instance.getEnv()); fluent.withCmd(instance.getCmd()); fluent.withEntrypoint(instance.getEntrypoint()); fluent.withImage(instance.getImage()); fluent.withLabels(instance.getLabels()); fluent.withMounts(instance.getMounts()); fluent.withWorkingDir(instance.getWorkingDir()); fluent.withNetworkDisabled(instance.getNetworkDisabled()); fluent.withMacAddress(instance.getMacAddress()); fluent.withExposedPorts(instance.getExposedPorts()); fluent.withStopSignal(instance.getStopSignal()); fluent.withHostConfig(instance.getHostConfig());
}
public ContainerCreateRequestBuilder( ContainerCreateRequest instance ){
this.fluent = this; this.withName(instance.getName()); this.withCpuset(instance.getCpuset()); this.withHostname(instance.getHostname()); this.withDomainname(instance.getDomainname()); this.withUser(instance.getUser()); this.withMemory(instance.getMemory()); this.withMemorySwap(instance.getMemorySwap()); this.withMemoryReservation(instance.getMemoryReservation()); this.withKernelMemory(instance.getKernelMemory()); this.withCpuShares(instance.getCpuShares()); this.withCpuPeriod(instance.getCpuPeriod()); this.withCpuQuota(instance.getCpuQuota()); this.withCpusetCpus(instance.getCpusetCpus()); this.withCpusetMems(instance.getCpusetMems()); this.withBlkioWeight(instance.getBlkioWeight()); this.withMemorySwappiness(instance.getMemorySwappiness()); this.withOomKillDisable(instance.getOomKillDisable()); this.withAttachStdin(instance.getAttachStdin()); this.withAttachStdout(instance.getAttachStdout()); this.withAttachStderr(instance.getAttachStderr()); this.withTty(instance.getTty()); this.withOpenStdin(instance.getOpenStdin()); this.withStdinOnce(instance.getStdinOnce()); this.withEnv(instance.getEnv()); this.withCmd(instance.getCmd()); this.withEntrypoint(instance.getEntrypoint()); this.withImage(instance.getImage()); this.withLabels(instance.getLabels()); this.withMounts(instance.getMounts()); this.withWorkingDir(instance.getWorkingDir()); this.withNetworkDisabled(instance.getNetworkDisabled()); this.withMacAddress(instance.getMacAddress()); this.withExposedPorts(instance.getExposedPorts()); this.withStopSignal(instance.getStopSignal()); this.withHostConfig(instance.getHostConfig());
}
public EditableContainerCreateRequest build(){
EditableContainerCreateRequest buildable = new EditableContainerCreateRequest(fluent.getName(),fluent.getCpuset(),fluent.getHostname(),fluent.getDomainname(),fluent.getUser(),fluent.getMemory(),fluent.getMemorySwap(),fluent.getMemoryReservation(),fluent.getKernelMemory(),fluent.getCpuShares(),fluent.getCpuPeriod(),fluent.getCpuQuota(),fluent.getCpusetCpus(),fluent.getCpusetMems(),fluent.getBlkioWeight(),fluent.getMemorySwappiness(),fluent.isOomKillDisable(),fluent.isAttachStdin(),fluent.isAttachStdout(),fluent.isAttachStderr(),fluent.isTty(),fluent.isOpenStdin(),fluent.isStdinOnce(),fluent.getEnv(),fluent.getCmd(),fluent.getEntrypoint(),fluent.getImage(),fluent.getLabels(),fluent.getMounts(),fluent.getWorkingDir(),fluent.isNetworkDisabled(),fluent.getMacAddress(),fluent.getExposedPorts(),fluent.getStopSignal(),fluent.getHostConfig());
validate(buildable);
return buildable;
}
public boolean equals( Object o ){
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
ContainerCreateRequestBuilder that = (ContainerCreateRequestBuilder) o;
if (fluent != null &&fluent != this ? !fluent.equals(that.fluent) :that.fluent != null &&fluent != this ) return false;
return true;
}
private void validate(T item) {
try {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set> violations = validator.validate(item);
if (!violations.isEmpty()) {
StringBuilder sb = new StringBuilder();
sb.append("Constraint Violations:\n");
for (ConstraintViolation violation : violations) {
sb.append("\t").append(violation.getRootBeanClass().getSimpleName()).append(" ").append(violation.getPropertyPath()).append(":").append(violation.getMessage()).append("\n");
}
throw new IllegalStateException(sb.toString());
}
} catch(ValidationException e) {
//ignore
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy