public HazelcastMember build() { Config config = new Config(); config.getGroupConfig().setName("SonarQube"); NetworkConfig netConfig = config.getNetworkConfig(); netConfig .setPort(port) .setPortAutoIncrement(false) .setReuseAddress(true); netConfig.getInterfaces() .setEnabled(true) config.getPartitionGroupConfig().setEnabled(false); .setProperty("hazelcast.tcp.join.port.try.count", "10") .setProperty("hazelcast.socket.bind.any", "false") .setProperty("hazelcast.phone.home.enabled", "false") .setProperty("hazelcast.logging.type", "slf4j"); MemberAttributeConfig attributes = config.getMemberAttributeConfig(); attributes.setStringAttribute(Attribute.NODE_NAME.getKey(), requireNonNull(nodeName, "Node name is missing")); attributes.setStringAttribute(Attribute.PROCESS_KEY.getKey(), requireNonNull(processId, "Process key is missing").getKey()); return new HazelcastMemberImpl(Hazelcast.newHazelcastInstance(config));
/** * Hazelcast config config. * * @return the config */ @Bean public Config hazelcastConfig() { return new Config().setProperty("hazelcast.jmx", "true") .addMapConfig(new MapConfig("spring-boot-admin-application-store").setBackupCount(1) .setEvictionPolicy(EvictionPolicy.NONE)) .addListConfig(new ListConfig("spring-boot-admin-event-store").setBackupCount(1) .setMaxSize(1000)); }
@Bean public HazelcastInstance hazelcastInstance() { MapAttributeConfig attributeConfig = new MapAttributeConfig() .setName(HazelcastSessionRepository.PRINCIPAL_NAME_ATTRIBUTE) .setExtractor(PrincipalNameExtractor.class.getName()); Config config = new Config(); config.getMapConfig(HazelcastSessionRepository.DEFAULT_SESSION_MAP_NAME) // <2> .addMapAttributeConfig(attributeConfig) .addMapIndexConfig(new MapIndexConfig( HazelcastSessionRepository.PRINCIPAL_NAME_ATTRIBUTE, false)); return Hazelcast.newHazelcastInstance(config); // <3> }
@Override public void configure(final Env env, final Config conf, final Binder binder) { com.hazelcast.config.Config config = new com.hazelcast.config.Config(); config.setProperties(toProperties(conf.getConfig("hazelcast"))); if (configurer != null) { configurer.accept(config, conf); } HazelcastInstance hcast = Hazelcast.newHazelcastInstance(config); binder.bind(com.hazelcast.config.Config.class).toInstance(config); binder.bind(HazelcastInstance.class).toInstance(hcast); env.onStop(hcast::shutdown); }
private void handlePort(Node node) { String portStr = getTextContent(node).trim(); NetworkConfig networkConfig = config.getNetworkConfig(); if (portStr.length() > 0) { networkConfig.setPort(parseInt(portStr)); } NamedNodeMap attributes = node.getAttributes(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if ("auto-increment".equals(att.getNodeName())) { networkConfig.setPortAutoIncrement(getBooleanValue(value)); } else if ("port-count".equals(att.getNodeName())) { int portCount = parseInt(value); networkConfig.setPortCount(portCount); } } }
private void handleInterfaces(Node node) { NamedNodeMap attributes = node.getAttributes(); InterfacesConfig interfaces = config.getNetworkConfig().getInterfaces(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); if ("enabled".equals(att.getNodeName())) { String value = att.getNodeValue(); interfaces.setEnabled(getBooleanValue(value)); } } for (Node n : childElements(node)) { if ("interface".equals(lowerCaseInternal(cleanNodeName(n)))) { String value = getTextContent(n).trim(); interfaces.addInterface(value); } } }
private void handleInterfaces(Node node) { NamedNodeMap attributes = node.getAttributes(); InterfacesConfig interfaces = config.getNetworkConfig().getInterfaces(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); if ("enabled".equals(att.getNodeName())) { String value = att.getNodeValue(); interfaces.setEnabled(getBooleanValue(value)); } } for (Node n : childElements(node)) { if ("interface".equals(lowerCaseInternal(cleanNodeName(n)))) { String value = getTextContent(n).trim(); interfaces.addInterface(value); } } }
private void handleMulticast(Node node) { JoinConfig join = config.getNetworkConfig().getJoin(); MulticastConfig multicastConfig = join.getMulticastConfig(); NamedNodeMap attributes = node.getAttributes(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if ("enabled".equals(lowerCaseInternal(att.getNodeName()))) { multicastConfig.setEnabled(getBooleanValue(value)); } else if ("loopbackmodeenabled".equals(lowerCaseInternal(att.getNodeName()))) { multicastConfig.setLoopbackModeEnabled(getBooleanValue(value)); String value = getTextContent(n).trim(); if ("multicast-group".equals(cleanNodeName(n))) { multicastConfig.setMulticastGroup(value); } else if ("multicast-port".equals(cleanNodeName(n))) { multicastConfig.setMulticastPort(parseInt(value));
private void handleMulticast(Node node) { JoinConfig join = config.getNetworkConfig().getJoin(); MulticastConfig multicastConfig = join.getMulticastConfig(); NamedNodeMap attributes = node.getAttributes(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if ("enabled".equals(lowerCaseInternal(att.getNodeName()))) { multicastConfig.setEnabled(getBooleanValue(value)); } else if ("loopbackmodeenabled".equals(lowerCaseInternal(att.getNodeName()))) { multicastConfig.setLoopbackModeEnabled(getBooleanValue(value)); String value = getTextContent(n).trim(); if ("multicast-group".equals(cleanNodeName(n))) { multicastConfig.setMulticastGroup(value); } else if ("multicast-port".equals(cleanNodeName(n))) { multicastConfig.setMulticastPort(parseInt(value));
private void handleTcpIp(Node node) { NamedNodeMap attributes = node.getAttributes(); JoinConfig join = config.getNetworkConfig().getJoin(); TcpIpConfig tcpIpConfig = join.getTcpIpConfig(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if (att.getNodeName().equals("enabled")) { tcpIpConfig.setEnabled(getBooleanValue(value)); } else if (att.getNodeName().equals("connection-timeout-seconds")) { tcpIpConfig.setConnectionTimeoutSeconds(getIntegerValue("connection-timeout-seconds", value)); } } Set<String> memberTags = new HashSet<String>(Arrays.asList("interface", "member", "members")); for (Node n : childElements(node)) { String value = getTextContent(n).trim(); if (cleanNodeName(n).equals("member-list")) { handleMemberList(n); } else if (cleanNodeName(n).equals("required-member")) { if (tcpIpConfig.getRequiredMember() != null) { throw new InvalidConfigurationException("Duplicate required-member" + " definition found in XML configuration. "); } tcpIpConfig.setRequiredMember(value); } else if (memberTags.contains(cleanNodeName(n))) { tcpIpConfig.addMember(value); } } }
private void handleTcpIp(Node node) { NamedNodeMap attributes = node.getAttributes(); JoinConfig join = config.getNetworkConfig().getJoin(); TcpIpConfig tcpIpConfig = join.getTcpIpConfig(); for (int a = 0; a < attributes.getLength(); a++) { Node att = attributes.item(a); String value = getTextContent(att).trim(); if (att.getNodeName().equals("enabled")) { tcpIpConfig.setEnabled(getBooleanValue(value)); } else if (att.getNodeName().equals("connection-timeout-seconds")) { tcpIpConfig.setConnectionTimeoutSeconds(getIntegerValue("connection-timeout-seconds", value)); } } Set<String> memberTags = new HashSet<String>(Arrays.asList("interface", "member", "members")); for (Node n : childElements(node)) { String value = getTextContent(n).trim(); if (cleanNodeName(n).equals("member-list")) { handleMemberList(n); } else if (cleanNodeName(n).equals("required-member")) { if (tcpIpConfig.getRequiredMember() != null) { throw new InvalidConfigurationException("Duplicate required-member" + " definition found in XML configuration. "); } tcpIpConfig.setRequiredMember(value); } else if (memberTags.contains(cleanNodeName(n))) { tcpIpConfig.addMember(value); } } }
private void handleMemberAddressProvider(Node node) { Node enabledNode = node.getAttributes().getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode)); MemberAddressProviderConfig memberAddressProviderConfig = config.getNetworkConfig().getMemberAddressProviderConfig(); memberAddressProviderConfig.setEnabled(enabled); for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if (nodeName.equals("class-name")) { String className = getTextContent(n); memberAddressProviderConfig.setClassName(className); } else if (nodeName.equals("properties")) { fillProperties(n, memberAddressProviderConfig.getProperties()); } } }
private void handleFailureDetector(Node node) { if (!node.hasChildNodes()) { return; for (Node child : childElements(node)) { if (!cleanNodeName(child).equals("icmp")) { throw new IllegalStateException("Unsupported child under failure-detector"); Node enabledNode = child.getAttributes().getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode)); IcmpFailureDetectorConfig icmpFailureDetectorConfig = new IcmpFailureDetectorConfig(); config.getNetworkConfig().setIcmpFailureDetectorConfig(icmpFailureDetectorConfig);
private void handleFailureDetector(Node node) { if (!node.hasChildNodes()) { return; Node enabledNode = child.getAttributes().getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode)); IcmpFailureDetectorConfig icmpFailureDetectorConfig = new IcmpFailureDetectorConfig(); config.getNetworkConfig().setIcmpFailureDetectorConfig(icmpFailureDetectorConfig);
@SuppressWarnings("deprecation") private void handleMap(Node parentNode) { String name = getAttribute(parentNode, "name"); MapConfig mapConfig = new MapConfig(); mapConfig.setName(name); for (Node node : childElements(parentNode)) { String nodeName = cleanNodeName(node); String value = getTextContent(node).trim(); if ("backup-count".equals(nodeName)) { } else if ("max-size".equals(nodeName)) { MaxSizeConfig msc = mapConfig.getMaxSizeConfig(); Node maxSizePolicy = node.getAttributes().getNamedItem("policy"); if (maxSizePolicy != null) { msc.setMaxSizePolicy(MaxSizeConfig.MaxSizePolicy.valueOf( String className = checkHasText(getTextContent(node), "map-eviction-policy-class-name cannot be null or empty"); try { MapEvictionPolicy mapEvictionPolicy = ClassLoaderUtil.newInstance(config.getClassLoader(), className); mapConfig.setMapEvictionPolicy(mapEvictionPolicy); } catch (Exception e) { config.addMapConfig(mapConfig);
private void handleSSLConfig(Node node) { SSLConfig sslConfig = new SSLConfig(); NamedNodeMap attributes = node.getAttributes(); Node enabledNode = attributes.getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode).trim()); sslConfig.setEnabled(enabled); for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if ("factory-class-name".equals(nodeName)) { sslConfig.setFactoryClassName(getTextContent(n).trim()); } else if ("properties".equals(nodeName)) { fillProperties(n, sslConfig.getProperties()); } } config.getNetworkConfig().setSSLConfig(sslConfig); }
private void handleMemberAddressProvider(Node node) { Node enabledNode = node.getAttributes().getNamedItem("enabled"); boolean enabled = enabledNode != null && getBooleanValue(getTextContent(enabledNode)); MemberAddressProviderConfig memberAddressProviderConfig = config.getNetworkConfig().getMemberAddressProviderConfig(); memberAddressProviderConfig.setEnabled(enabled); for (Node n : childElements(node)) { String nodeName = cleanNodeName(n); if (nodeName.equals("class-name")) { String className = getTextContent(n); memberAddressProviderConfig.setClassName(className); } else if (nodeName.equals("properties")) { fillProperties(n, memberAddressProviderConfig.getProperties()); } } }
/** * Create a Hazelcast instance for testing, a server instance not connected to others, so turn off discovery. * * @return A standalone server instance, auto-closeable */ @Bean public HazelcastInstance hazelcastInstance() { Config config = new Config(); config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false); return Hazelcast.newHazelcastInstance(config); } }
public static void main(String[] args) { Config config = new Config(); config.getSerializationConfig() .addPortableFactory(SamplePortableFactory.FACTORY_ID, new SamplePortableFactory()); // Start the Embedded Hazelcast Cluster Member. HazelcastInstance hz = Hazelcast.newHazelcastInstance(config); //Customer can be used here hz.shutdown(); } }
public static void main(String[] args) throws Exception { Config config = new Config(); config.setProperty("hazelcast.rest.enabled", "true"); HazelcastInstance hz = Hazelcast.newHazelcastInstance(config); Person person = new Person("Joe"); IMap<String, String> hzSimpleMap = hz.getMap("simple"); hzSimpleMap.set("key1", "value1"); IMap<String, Person> hzObjectMap = hz.getMap("object"); hzObjectMap.set("key1", person); } }