public QuorumConfig getQuorumConfig(String name) { String baseName = getBaseName(name); QuorumConfig config = lookupByPattern(quorumConfigs, baseName); if (config != null) { return config; } QuorumConfig defConfig = quorumConfigs.get("default"); if (defConfig == null) { defConfig = new QuorumConfig(); defConfig.setName("default"); addQuorumConfig(defConfig); } config = new QuorumConfig(defConfig); config.setName(name); addQuorumConfig(config); return config; }
@Test public void testQuorumListenerConfig() throws Exception { String xml = "<hazelcast xmlns=\"http://www.hazelcast.com/schema/config\">\n" + " <quorum enabled=\"true\" name=\"myQuorum\">\n" + " <quorum-size>3</quorum-size>\n" + " <quorum-listeners>" + " <quorum-listener>com.abc.my.quorum.listener</quorum-listener>" + " <quorum-listener>com.abc.my.second.listener</quorum-listener>" + " </quorum-listeners> " + " </quorum>\n" + "</hazelcast>"; Config config = buildConfig(xml); QuorumConfig quorumConfig = config.getQuorumConfig("myQuorum"); assertFalse(quorumConfig.getListenerConfigs().isEmpty()); assertEquals( "com.abc.my.quorum.listener", quorumConfig.getListenerConfigs().get(0).getClassName()); assertEquals( "com.abc.my.second.listener", quorumConfig.getListenerConfigs().get(1).getClassName()); }
@Test public void testQuorumConfig() throws Exception { String xml = "<hazelcast xmlns=\"http://www.hazelcast.com/schema/config\">\n" + " <quorum enabled=\"true\" name=\"myQuorum\">\n" + " <quorum-size>3</quorum-size>\n" + " <quorum-function-class-name>com.my.quorum.function</quorum-function-class-name>\n" + " <quorum-type>READ</quorum-type>\n" + " </quorum>\n" + "</hazelcast>"; Config config = buildConfig(xml); QuorumConfig quorumConfig = config.getQuorumConfig("myQuorum"); assertTrue("quorum should be enabled", quorumConfig.isEnabled()); assertEquals(3, quorumConfig.getSize()); assertEquals(QuorumType.READ, quorumConfig.getType()); assertEquals("com.my.quorum.function", quorumConfig.getQuorumFunctionClassName()); assertTrue(quorumConfig.getListenerConfigs().isEmpty()); }
public Config addQuorumConfig(QuorumConfig quorumConfig) { quorumConfigs.put(quorumConfig.getName(), quorumConfig); return this; }