/** * Returns a copy of this configuration object. */ @Override public ReplicationBasicConfig clone() { return (ReplicationBasicConfig) super.clone(); }
/** * Returns a copy of this configuration object. */ @Override public ReplicationSSLConfig clone() { return (ReplicationSSLConfig) super.clone(); }
/** * Returns a copy of this configuration object. */ @Override public MonitorConfig clone() { try { MonitorConfig copy = (MonitorConfig) super.clone(); copy.props = (Properties) props.clone(); copy.repNetConfig = repNetConfig.clone(); return copy; } catch (CloneNotSupportedException willNeverOccur) { return null; } }
/** */ public ArbiterConfig clone() { ArbiterConfig retval = (ArbiterConfig)super.clone(); retval.repNetConfig = repNetConfig.clone(); retval.arbiterHome = this.arbiterHome; return retval; }
/** * Returns a copy of this configuration object. */ @Override public ReplicationConfig clone() { try { ReplicationConfig copy = (ReplicationConfig) super.clone(); copy.setRepNetConfig(getRepNetConfig().clone()); return copy; } catch (CloneNotSupportedException willNeverOccur) { return null; } }
MonitorConfig(ReplicationConfig repConfig) { props = new Properties(); repNetConfig = repConfig.getRepNetConfig().clone(); setNodeName(repConfig.getNodeName()); setGroupName(repConfig.getGroupName()); setNodeHostPort(repConfig.getNodeHostPort()); setHelperHosts(repConfig.getHelperHosts()); if (!repConfig.getNodeType().isMonitor()) { throw new IllegalArgumentException ("The configured node type was: " + repConfig.getNodeType() + " instead of: " + NodeType.MONITOR); } }