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

org.arquillian.cube.openshift.impl.client.CubeOpenShiftConfigurationFluentImpl Maven / Gradle / Ivy

There is a newer version: 1.18.2
Show newest version
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;

    }



}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy