Example usage for org.apache.solr.core SolrResourceLoader close

List of usage examples for org.apache.solr.core SolrResourceLoader close

Introduction

In this page you can find the example usage for org.apache.solr.core SolrResourceLoader close.

Prototype

@Override
    public void close() throws IOException 

Source Link

Usage

From source file:jp.aegif.nemaki.util.impl.PropertyManagerImpl.java

License:Open Source License

/**
 * Constructor setting specified properties file and config object
 * @param propertiesFile/*  ww  w  .j  a  v a  2  s. c  o m*/
 */
public PropertyManagerImpl(String propertiesFile) {
    this.setPropertiesFile(propertiesFile);

    Properties config = new Properties();
    SolrResourceLoader loader = new SolrResourceLoader(null);
    try {
        //Set key values
        InputStream inputStream = loader.openResource(propertiesFile);
        if (inputStream != null) {
            config.load(inputStream);
            this.setConfig(config);
        }

        //Set override files
        String _overrideFiles = config.getProperty(PropertyKey.OVERRIDE_FILES);
        if (StringUtils.isNotBlank(_overrideFiles)) {
            overrideFiles = split(_overrideFiles);
        }
    } catch (Exception e) {
        logger.error("Error occurred during setting of PropertyManager.", e);
    } finally {
        try {
            loader.close();
        } catch (Exception e) {
            logger.error("Error occurred during closing SolrResourceLoader.", e);
        }
    }
}