io.zeebe.gateway.impl.configuration.ClusterCfg Maven / Gradle / Ivy
/*
* Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH under
* one or more contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright ownership.
* Licensed under the Zeebe Community License 1.0. You may not use this file
* except in compliance with the Zeebe Community License 1.0.
*/
package io.zeebe.gateway.impl.configuration;
import static io.zeebe.gateway.impl.configuration.ConfigurationDefaults.DEFAULT_CLUSTER_HOST;
import static io.zeebe.gateway.impl.configuration.ConfigurationDefaults.DEFAULT_CLUSTER_MEMBER_ID;
import static io.zeebe.gateway.impl.configuration.ConfigurationDefaults.DEFAULT_CLUSTER_NAME;
import static io.zeebe.gateway.impl.configuration.ConfigurationDefaults.DEFAULT_CLUSTER_PORT;
import static io.zeebe.gateway.impl.configuration.ConfigurationDefaults.DEFAULT_CONTACT_POINT_HOST;
import static io.zeebe.gateway.impl.configuration.ConfigurationDefaults.DEFAULT_CONTACT_POINT_PORT;
import static io.zeebe.gateway.impl.configuration.ConfigurationDefaults.DEFAULT_REQUEST_TIMEOUT;
import java.time.Duration;
import java.util.Objects;
public final class ClusterCfg {
private String contactPoint = DEFAULT_CONTACT_POINT_HOST + ":" + DEFAULT_CONTACT_POINT_PORT;
private Duration requestTimeout = DEFAULT_REQUEST_TIMEOUT;
private String clusterName = DEFAULT_CLUSTER_NAME;
private String memberId = DEFAULT_CLUSTER_MEMBER_ID;
private String host = DEFAULT_CLUSTER_HOST;
private int port = DEFAULT_CLUSTER_PORT;
private MembershipCfg membership = new MembershipCfg();
public String getMemberId() {
return memberId;
}
public ClusterCfg setMemberId(final String memberId) {
this.memberId = memberId;
return this;
}
public String getHost() {
return host;
}
public ClusterCfg setHost(final String host) {
this.host = host;
return this;
}
public int getPort() {
return port;
}
public ClusterCfg setPort(final int port) {
this.port = port;
return this;
}
public String getContactPoint() {
return contactPoint;
}
public ClusterCfg setContactPoint(final String contactPoint) {
this.contactPoint = contactPoint;
return this;
}
public Duration getRequestTimeout() {
return requestTimeout;
}
public ClusterCfg setRequestTimeout(final Duration requestTimeout) {
this.requestTimeout = requestTimeout;
return this;
}
public String getClusterName() {
return clusterName;
}
public ClusterCfg setClusterName(final String name) {
clusterName = name;
return this;
}
public MembershipCfg getMembership() {
return membership;
}
public void setMembership(final MembershipCfg membership) {
this.membership = membership;
}
@Override
public int hashCode() {
return Objects.hash(contactPoint, requestTimeout, clusterName, memberId, host, port);
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
final ClusterCfg that = (ClusterCfg) o;
return port == that.port
&& Objects.equals(contactPoint, that.contactPoint)
&& Objects.equals(requestTimeout, that.requestTimeout)
&& Objects.equals(clusterName, that.clusterName)
&& Objects.equals(memberId, that.memberId)
&& Objects.equals(host, that.host);
}
@Override
public String toString() {
return "ClusterCfg{"
+ "contactPoint='"
+ contactPoint
+ '\''
+ ", requestTimeout='"
+ requestTimeout
+ ", clusterName='"
+ clusterName
+ '\''
+ ", memberId='"
+ memberId
+ '\''
+ ", host='"
+ host
+ '\''
+ ", port="
+ port
+ '}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy