List of usage examples for org.hibernate.internal.util.config ConfigurationHelper toStringArray
public static String[] toStringArray(String propertyName, String delim, Properties properties)
From source file:com.hazelcast.hibernate4.instance.HazelcastClientLoader.java
License:Open Source License
public HazelcastInstance loadInstance() throws CacheException { if (props == null) { throw new NullPointerException("Hibernate environment properties is null!"); }//from w w w . j a v a 2 s.c o m if (client != null && client.getLifecycleService().isRunning()) { logger.log(Level.WARNING, "Current HazelcastClient is already active! Shutting it down..."); unloadInstance(); } String address = ConfigurationHelper.getString(CacheEnvironment.NATIVE_CLIENT_ADDRESS, props, null); if (address == null) { String[] hosts = ConfigurationHelper.toStringArray(CacheEnvironment.NATIVE_CLIENT_HOSTS, ",", props); if (hosts != null && hosts.length > 0) { address = hosts[0]; logger.log(Level.WARNING, "Hibernate property '" + CacheEnvironment.NATIVE_CLIENT_HOSTS + "' " + "is deprecated, use '" + CacheEnvironment.NATIVE_CLIENT_ADDRESS + "' instead!"); } } String group = ConfigurationHelper.getString(CacheEnvironment.NATIVE_CLIENT_GROUP, props, null); String pass = ConfigurationHelper.getString(CacheEnvironment.NATIVE_CLIENT_PASSWORD, props, null); String configResourcePath = CacheEnvironment.getConfigFilePath(props); ClientConfig clientConfig = null; if (configResourcePath != null) { try { clientConfig = new ClientConfigBuilder(configResourcePath).build(); } catch (IOException e) { logger.log(Level.WARNING, "Could not load client configuration: " + configResourcePath, e); } } if (clientConfig == null) { clientConfig = new ClientConfig(); clientConfig.setUpdateAutomatic(true); clientConfig.setInitialConnectionAttemptLimit(3); clientConfig.setReconnectionAttemptLimit(5); } if (group != null) { clientConfig.getGroupConfig().setName(group); } if (pass != null) { clientConfig.getGroupConfig().setPassword(pass); } if (address != null) { clientConfig.addAddress(address); } return (client = HazelcastClient.newHazelcastClient(clientConfig)); }