Example #1
0
 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());
 }
Example #4
0
 public Config addQuorumConfig(QuorumConfig quorumConfig) {
   quorumConfigs.put(quorumConfig.getName(), quorumConfig);
   return this;
 }