org.arquillian.cube.openshift.impl.client.CubeOpenShiftConfigurationFluentImpl Maven / Gradle / Ivy
package org.arquillian.cube.openshift.impl.client;
import java.util.ArrayList;
import java.util.RandomAccess;
import org.arquillian.cube.kubernetes.api.Configuration;
import java.util.Map;
import java.util.List;
import java.util.List;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.AbstractCollection;
import java.util.HashSet;
import java.util.Set;
import java.net.URL;
import java.util.AbstractList;
import java.util.Set;
import java.net.MalformedURLException;
import java.util.HashMap;
import java.util.AbstractSet;
import java.io.Serializable;
import java.util.Map;
import java.util.Collection;
import io.fabric8.kubernetes.clnt.v2_5.Config;
import org.arquillian.cube.kubernetes.impl.DefaultConfiguration;
import java.util.AbstractMap;
import java.io.IOException;
import org.arquillian.cube.kubernetes.impl.DefaultConfigurationFluentImpl;
import io.fabric8.kubernetes.api.builder.v2_5.BaseFluent;
import io.fabric8.kubernetes.api.builder.v2_5.Fluent;
import org.arquillian.cube.kubernetes.impl.DefaultConfigurationFluent;
import io.fabric8.kubernetes.api.builder.v2_5.Visitable;
public class CubeOpenShiftConfigurationFluentImpl> extends DefaultConfigurationFluentImpl implements CubeOpenShiftConfigurationFluent{
boolean keepAliveGitServer; String definitions; String definitionsFile; List autoStartContainers = new ArrayList(); Set proxiedContainerPorts = new LinkedHashSet(); String portForwardBindAddress; String routerHost; int openshiftRouterHttpPort; int openshiftRouterHttpsPort;
public CubeOpenShiftConfigurationFluentImpl(){
}
public CubeOpenShiftConfigurationFluentImpl( CubeOpenShiftConfiguration instance ){
this.withSessionId(instance.getSessionId()); this.withMasterUrl(instance.getMasterUrl()); this.withNamespace(instance.getNamespace()); this.withScriptEnvironmentVariables(instance.getScriptEnvironmentVariables()); this.withEnvironmentSetupScriptUrl(instance.getEnvironmentSetupScriptUrl()); this.withEnvironmentTeardownScriptUrl(instance.getEnvironmentTeardownScriptUrl()); this.withEnvironmentConfigUrl(instance.getEnvironmentConfigUrl()); this.withEnvironmentConfigAdditionalUrls(instance.getEnvironmentConfigAdditionalUrls()); this.withEnvironmentDependencies(instance.getEnvironmentDependencies()); this.withNamespaceLazyCreateEnabled(instance.isNamespaceLazyCreateEnabled()); this.withNamespaceCleanupEnabled(instance.isNamespaceCleanupEnabled()); this.withNamespaceCleanupTimeout(instance.getNamespaceCleanupTimeout()); this.withNamespaceCleanupConfirmationEnabled(instance.isNamespaceCleanupConfirmationEnabled()); this.withNamespaceDestroyEnabled(instance.isNamespaceDestroyEnabled()); this.withNamespaceDestroyTimeout(instance.getNamespaceDestroyTimeout()); this.withNamespaceDestroyConfirmationEnabled(instance.isNamespaceDestroyConfirmationEnabled()); this.withWaitTimeout(instance.getWaitTimeout()); this.withWaitPollInterval(instance.getWaitPollInterval()); this.withWaitForServiceList(instance.getWaitForServiceList()); this.withAnsiLoggerEnabled(instance.isAnsiLoggerEnabled()); this.withEnvironmentInitEnabled(instance.isEnvironmentInitEnabled()); this.withKubernetesDomain(instance.getKubernetesDomain()); this.withDockerRegistry(instance.getDockerRegistry()); this.withKeepAliveGitServer(instance.isKeepAliveGitServer()); this.withDefinitions(instance.getDefinitions()); this.withDefinitionsFile(instance.getDefinitionsFile()); this.withAutoStartContainers(instance.getAutoStartContainers()); this.withProxiedContainerPorts(instance.getProxiedContainerPorts()); this.withPortForwardBindAddress(instance.getPortForwardBindAddress()); this.withRouterHost(instance.getRouterHost()); this.withOpenshiftRouterHttpPort(instance.getOpenshiftRouterHttpPort()); this.withOpenshiftRouterHttpsPort(instance.getOpenshiftRouterHttpsPort());
}
public boolean isKeepAliveGitServer(){
return this.keepAliveGitServer;
}
public A withKeepAliveGitServer( boolean keepAliveGitServer){
this.keepAliveGitServer=keepAliveGitServer; return (A) this;
}
public String getDefinitions(){
return this.definitions;
}
public A withDefinitions( String definitions){
this.definitions=definitions; return (A) this;
}
public String getDefinitionsFile(){
return this.definitionsFile;
}
public A withDefinitionsFile( String definitionsFile){
this.definitionsFile=definitionsFile; return (A) this;
}
public A withAutoStartContainers( String ...autoStartContainers){
this.autoStartContainers.clear(); if (autoStartContainers != null) {for (String item :autoStartContainers){ this.addToAutoStartContainers(item);}} return (A) this;
}
public String[] getAutoStartContainers(){
String[] result = new String[autoStartContainers.size()];
int index=0;
for (String item : autoStartContainers) {
result[index++]=item;
}
return result;
}
public A addToAutoStartContainers( String ...items){
for (String item : items) {this.autoStartContainers.add(item);} return (A)this;
}
public A removeFromAutoStartContainers( String ...items){
for (String item : items) {this.autoStartContainers.remove(item);} return (A)this;
}
public A addToProxiedContainerPorts( String ...items){
for (String item : items) {this.proxiedContainerPorts.add(item);} return (A)this;
}
public A removeFromProxiedContainerPorts( String ...items){
for (String item : items) {this.proxiedContainerPorts.remove(item);} return (A)this;
}
public Set getProxiedContainerPorts(){
return this.proxiedContainerPorts;
}
public A withProxiedContainerPorts( Set proxiedContainerPorts){
this.proxiedContainerPorts.clear();if (proxiedContainerPorts != null) {for (String item : proxiedContainerPorts){this.addToProxiedContainerPorts(item);}} return (A) this;
}
public A withProxiedContainerPorts( String ...proxiedContainerPorts){
this.proxiedContainerPorts.clear(); if (proxiedContainerPorts != null) {for (String item :proxiedContainerPorts){ this.addToProxiedContainerPorts(item);}} return (A) this;
}
public String getPortForwardBindAddress(){
return this.portForwardBindAddress;
}
public A withPortForwardBindAddress( String portForwardBindAddress){
this.portForwardBindAddress=portForwardBindAddress; return (A) this;
}
public String getRouterHost(){
return this.routerHost;
}
public A withRouterHost( String routerHost){
this.routerHost=routerHost; return (A) this;
}
public int getOpenshiftRouterHttpPort(){
return this.openshiftRouterHttpPort;
}
public A withOpenshiftRouterHttpPort( int openshiftRouterHttpPort){
this.openshiftRouterHttpPort=openshiftRouterHttpPort; return (A) this;
}
public int getOpenshiftRouterHttpsPort(){
return this.openshiftRouterHttpsPort;
}
public A withOpenshiftRouterHttpsPort( int openshiftRouterHttpsPort){
this.openshiftRouterHttpsPort=openshiftRouterHttpsPort; return (A) this;
}
public boolean equals( Object o){
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
CubeOpenShiftConfigurationFluentImpl that = (CubeOpenShiftConfigurationFluentImpl) o;
if (keepAliveGitServer != that.keepAliveGitServer) return false;
if (definitions != null ? !definitions.equals(that.definitions) :that.definitions != null) return false;
if (definitionsFile != null ? !definitionsFile.equals(that.definitionsFile) :that.definitionsFile != null) return false;
if (autoStartContainers != null ? !autoStartContainers.equals(that.autoStartContainers) :that.autoStartContainers != null) return false;
if (proxiedContainerPorts != null ? !proxiedContainerPorts.equals(that.proxiedContainerPorts) :that.proxiedContainerPorts != null) return false;
if (portForwardBindAddress != null ? !portForwardBindAddress.equals(that.portForwardBindAddress) :that.portForwardBindAddress != null) return false;
if (routerHost != null ? !routerHost.equals(that.routerHost) :that.routerHost != null) return false;
if (openshiftRouterHttpPort != that.openshiftRouterHttpPort) return false;
if (openshiftRouterHttpsPort != that.openshiftRouterHttpsPort) return false;
return true;
}
}