in geode-core/src/main/java/org/apache/geode/distributed/internal/DistributionConfigImpl.java [667:873]
public DistributionConfigImpl(DistributionConfig other) {
name = other.getName();
tcpPort = other.getTcpPort();
mcastPort = other.getMcastPort();
mcastTtl = other.getMcastTtl();
socketLeaseTime = other.getSocketLeaseTime();
socketBufferSize = other.getSocketBufferSize();
conserveSockets = other.getConserveSockets();
roles = other.getRoles();
mcastAddress = other.getMcastAddress();
bindAddress = other.getBindAddress();
serverBindAddress = other.getServerBindAddress();
locators = ((DistributionConfigImpl) other).locators;
locatorWaitTime = other.getLocatorWaitTime();
remoteLocators = other.getRemoteLocators();
startLocator = other.getStartLocator();
startLocatorPort = ((DistributionConfigImpl) other).startLocatorPort;
deployWorkingDir = other.getDeployWorkingDir();
logFile = other.getLogFile();
logLevel = other.getLogLevel();
statisticSamplingEnabled = other.getStatisticSamplingEnabled();
threadMonitorEnabled = other.getThreadMonitorEnabled();
threadMonitorInterval = other.getThreadMonitorInterval();
threadMonitorTimeLimit = other.getThreadMonitorTimeLimit();
statisticSampleRate = other.getStatisticSampleRate();
statisticArchiveFile = other.getStatisticArchiveFile();
ackWaitThreshold = other.getAckWaitThreshold();
ackForceDisconnectThreshold = other.getAckSevereAlertThreshold();
cacheXmlFile = other.getCacheXmlFile();
archiveDiskSpaceLimit = other.getArchiveDiskSpaceLimit();
archiveFileSizeLimit = other.getArchiveFileSizeLimit();
logDiskSpaceLimit = other.getLogDiskSpaceLimit();
logFileSizeLimit = other.getLogFileSizeLimit();
clusterSSLEnabled = other.getClusterSSLEnabled();
clusterSSLProtocols = other.getClusterSSLProtocols();
clusterSSLCiphers = other.getClusterSSLCiphers();
clusterSSLRequireAuthentication = other.getClusterSSLRequireAuthentication();
clusterSSLKeyStore = other.getClusterSSLKeyStore();
clusterSSLKeyStoreType = other.getClusterSSLKeyStoreType();
clusterSSLKeyStorePassword = other.getClusterSSLKeyStorePassword();
clusterSSLTrustStore = other.getClusterSSLTrustStore();
clusterSSLTrustStorePassword = other.getClusterSSLTrustStorePassword();
asyncDistributionTimeout = other.getAsyncDistributionTimeout();
asyncQueueTimeout = other.getAsyncQueueTimeout();
asyncMaxQueueSize = other.getAsyncMaxQueueSize();
modifiable = true;
// the following were added after version 4.1.2
mcastSendBufferSize = other.getMcastSendBufferSize();
mcastRecvBufferSize = other.getMcastRecvBufferSize();
mcastFlowControl = other.getMcastFlowControl();
udpSendBufferSize = other.getUdpSendBufferSize();
udpRecvBufferSize = other.getUdpRecvBufferSize();
udpFragmentSize = other.getUdpFragmentSize();
disableTcp = other.getDisableTcp();
disableJmx = other.getDisableJmx();
enableTimeStatistics = other.getEnableTimeStatistics();
memberTimeout = other.getMemberTimeout();
membershipPortRange = other.getMembershipPortRange();
maxWaitTimeForReconnect = other.getMaxWaitTimeForReconnect();
maxNumReconnectTries = other.getMaxNumReconnectTries();
clientConflation = other.getClientConflation();
durableClientId = other.getDurableClientId();
durableClientTimeout = other.getDurableClientTimeout();
enableNetworkPartitionDetection = other.getEnableNetworkPartitionDetection();
disableAutoReconnect = other.getDisableAutoReconnect();
securityClientAuthInit = other.getSecurityClientAuthInit();
securityClientAuthenticator = other.getSecurityClientAuthenticator();
securityClientDHAlgo = other.getSecurityClientDHAlgo();
securityUDPDHAlgo = other.getSecurityUDPDHAlgo();
securityPeerAuthInit = other.getSecurityPeerAuthInit();
securityPeerAuthenticator = other.getSecurityPeerAuthenticator();
securityClientAccessor = other.getSecurityClientAccessor();
securityClientAccessorPP = other.getSecurityClientAccessorPP();
securityPeerMembershipTimeout = other.getSecurityPeerMembershipTimeout();
securityLogLevel = other.getSecurityLogLevel();
securityLogFile = other.getSecurityLogFile();
security.putAll(other.getSecurityProps());
removeUnresponsiveClient = other.getRemoveUnresponsiveClient();
deltaPropagation = other.getDeltaPropagation();
distributedSystemId = other.getDistributedSystemId();
redundancyZone = other.getRedundancyZone();
enforceUniqueHost = other.getEnforceUniqueHost();
sslProperties = other.getSSLProperties();
clusterSSLProperties = other.getClusterSSLProperties();
jmxManagerSslProperties = other.getJmxSSLProperties();
// Similar to this.security, assigning userDefinedProps
userDefinedProps.putAll(other.getUserDefinedProps());
// following added for 7.0
groups = other.getGroups();
jmxManager = other.getJmxManager();
jmxManagerStart = other.getJmxManagerStart();
jmxManagerSSLEnabled = other.getJmxManagerSSLEnabled();
jmxManagerSslRequireAuthentication = other.getJmxManagerSSLRequireAuthentication();
jmxManagerSslProtocols = other.getJmxManagerSSLProtocols();
jmxManagerSslCiphers = other.getJmxManagerSSLCiphers();
jmxManagerSSLKeyStore = other.getJmxManagerSSLKeyStore();
jmxManagerSSLKeyStoreType = other.getJmxManagerSSLKeyStoreType();
jmxManagerSSLKeyStorePassword = other.getJmxManagerSSLKeyStorePassword();
jmxManagerSSLTrustStore = other.getJmxManagerSSLTrustStore();
jmxManagerSSLTrustStorePassword = other.getJmxManagerSSLTrustStorePassword();
jmxManagerSslProperties = other.getJmxSSLProperties();
jmxManagerPort = other.getJmxManagerPort();
jmxManagerBindAddress = other.getJmxManagerBindAddress();
jmxManagerHostnameForClients = other.getJmxManagerHostnameForClients();
jmxManagerPasswordFile = other.getJmxManagerPasswordFile();
jmxManagerAccessFile = other.getJmxManagerAccessFile();
jmxManagerHttpPort = other.getJmxManagerHttpPort();
jmxManagerUpdateRate = other.getJmxManagerUpdateRate();
memcachedPort = other.getMemcachedPort();
memcachedProtocol = other.getMemcachedProtocol();
memcachedBindAddress = other.getMemcachedBindAddress();
userCommandPackages = other.getUserCommandPackages();
// following added for 8.0
enableSharedConfiguration = other.getEnableClusterConfiguration();
loadSharedConfigurationFromDir = other.getLoadClusterConfigFromDir();
clusterConfigDir = other.getClusterConfigDir();
useSharedConfiguration = other.getUseSharedConfiguration();
serverSSLEnabled = other.getServerSSLEnabled();
serverSslRequireAuthentication = other.getServerSSLRequireAuthentication();
serverSslProtocols = other.getServerSSLProtocols();
serverSslCiphers = other.getServerSSLCiphers();
serverSSLKeyStore = other.getServerSSLKeyStore();
serverSSLKeyStoreType = other.getServerSSLKeyStoreType();
serverSSLKeyStorePassword = other.getServerSSLKeyStorePassword();
serverSSLTrustStore = other.getServerSSLTrustStore();
serverSSLTrustStorePassword = other.getServerSSLTrustStorePassword();
serverSslProperties = other.getServerSSLProperties();
gatewaySSLEnabled = other.getGatewaySSLEnabled();
gatewaySslRequireAuthentication = other.getGatewaySSLRequireAuthentication();
gatewaySslProtocols = other.getGatewaySSLProtocols();
gatewaySslCiphers = other.getGatewaySSLCiphers();
gatewaySSLKeyStore = other.getGatewaySSLKeyStore();
gatewaySSLKeyStoreType = other.getGatewaySSLKeyStoreType();
gatewaySSLKeyStorePassword = other.getGatewaySSLKeyStorePassword();
gatewaySSLTrustStore = other.getGatewaySSLTrustStore();
gatewaySSLTrustStorePassword = other.getGatewaySSLTrustStorePassword();
gatewaySslProperties = other.getGatewaySSLProperties();
httpServicePort = other.getHttpServicePort();
httpServiceBindAddress = other.getHttpServiceBindAddress();
httpServiceSSLEnabled = other.getHttpServiceSSLEnabled();
httpServiceSSLCiphers = other.getHttpServiceSSLCiphers();
httpServiceSSLProtocols = other.getHttpServiceSSLProtocols();
httpServiceSSLRequireAuthentication = other.getHttpServiceSSLRequireAuthentication();
httpServiceSSLKeyStore = other.getHttpServiceSSLKeyStore();
httpServiceSSLKeyStorePassword = other.getHttpServiceSSLKeyStorePassword();
httpServiceSSLKeyStoreType = other.getHttpServiceSSLKeyStoreType();
httpServiceSSLTrustStore = other.getHttpServiceSSLTrustStore();
httpServiceSSLTrustStorePassword = other.getHttpServiceSSLTrustStorePassword();
httpServiceSSLProperties = other.getHttpServiceSSLProperties();
startDevRestApi = other.getStartDevRestApi();
// following added for 9.0
offHeapMemorySize = other.getOffHeapMemorySize();
Map<String, ConfigSource> otherSources = ((DistributionConfigImpl) other).sourceMap;
if (otherSources != null) {
sourceMap = new HashMap<>(otherSources);
}
lockMemory = other.getLockMemory();
distributedTransactions = other.getDistributedTransactions();
shiroInit = other.getShiroInit();
securityManager = other.getSecurityManager();
postProcessor = other.getPostProcessor();
clusterSSLAlias = other.getClusterSSLAlias();
gatewaySSLAlias = other.getGatewaySSLAlias();
httpServiceSSLAlias = other.getHTTPServiceSSLAlias();
jmxManagerSSLAlias = other.getJMXSSLAlias();
serverSSLAlias = other.getServerSSLAlias();
locatorSSLAlias = other.getLocatorSSLAlias();
sslEndPointIdentificationEnabled = other.getSSLEndPointIdentificationEnabled();
securableCommunicationChannels =
((DistributionConfigImpl) other).securableCommunicationChannels;
sslUseDefaultSSLContext = other.getSSLUseDefaultContext();
sslCiphers = other.getSSLCiphers();
sslProtocols = other.getSSLProtocols();
sslClientProtocols = other.getSSLClientProtocols();
sslServerProtocols = other.getSSLServerProtocols();
sslRequireAuthentication = other.getSSLRequireAuthentication();
sslKeyStore = other.getSSLKeyStore();
sslKeyStorePassword = other.getSSLKeyStorePassword();
sslKeyStoreType = other.getSSLKeyStoreType();
sslTrustStore = other.getSSLTrustStore();
sslTrustStorePassword = other.getSSLTrustStorePassword();
sslTrustStoreType = other.getSSLTrustStoreType();
sslProperties = other.getSSLProperties();
sslDefaultAlias = other.getSSLDefaultAlias();
sslWebServiceRequireAuthentication = other.getSSLWebRequireAuthentication();
sslParameterExtension = other.getSSLParameterExtension();
validateSerializableObjects = other.getValidateSerializableObjects();
serializableObjectFilter = other.getSerializableObjectFilter();
enableManagementRestService = other.getEnableManagementRestService();
securityAuthTokenEnabledComponents = other.getSecurityAuthTokenEnabledComponents();
}