Example usage for org.hibernate.internal.util.config ConfigurationHelper toStringArray

List of usage examples for org.hibernate.internal.util.config ConfigurationHelper toStringArray

Introduction

In this page you can find the example usage for org.hibernate.internal.util.config ConfigurationHelper toStringArray.

Prototype

public static String[] toStringArray(String propertyName, String delim, Properties properties) 

Source Link

Document

Get a property value as a string array.

Usage

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));
}