private Config hazelcast() { Config conf = new Config(); conf.getNetworkConfig().setPort(hazelCastPort); conf.getNetworkConfig().setPortAutoIncrement(false); conf.setProperty("hazelcast.initial.min.cluster.size", "1"); conf.setProperty("hazelcast.shutdownhook.enabled", "false"); JoinConfig join = conf.getNetworkConfig().getJoin(); boolean isAws = System.getProperty("hazelcast.aws", "false").equals("true"); log.info("Setting up Joiner with this being " + (isAws ? "AWS" : "Multicast")); join.getAwsConfig().setEnabled(isAws); if (isAws) { join.getAwsConfig().setAccessKey(System.getProperty("hazelcast.access-key")); join.getAwsConfig().setSecretKey(System.getProperty("hazelcast.access-secret")); } join.getMulticastConfig().setEnabled(!isAws); ListConfig jobConfig = new ListConfig(); jobConfig.setName(JOBS); conf.addListConfig(jobConfig); ListConfig replicateConfig = new ListConfig(); replicateConfig.setName(REPLICATE_WEIGHTS); conf.addListConfig(replicateConfig); ListConfig topicsConfig = new ListConfig(); topicsConfig.setName(TOPICS); conf.addListConfig(topicsConfig); ListConfig updatesConfig = new ListConfig(); updatesConfig.setName(UPDATES); conf.addListConfig(updatesConfig); ListConfig availableWorkersConfig = new ListConfig(); availableWorkersConfig.setName(AVAILABLE_WORKERS); conf.addListConfig(availableWorkersConfig); MapConfig heartbeatConfig = new MapConfig(); heartbeatConfig.setName(HEART_BEAT); conf.addMapConfig(heartbeatConfig); MapConfig workerEnabledConifg = new MapConfig(); workerEnabledConifg.setName(WORKER_ENABLED); conf.addMapConfig(workerEnabledConifg); return conf; }
public ListConfig getListConfig(String name) { String baseName = getBaseName(name); ListConfig config = lookupByPattern(listConfigs, baseName); if (config != null) { return config; } ListConfig defConfig = listConfigs.get("default"); if (defConfig == null) { defConfig = new ListConfig(); defConfig.setName("default"); addListConfig(defConfig); } config = new ListConfig(defConfig); config.setName(name); addListConfig(config); return config; }