@Override
public void init(Map stormConf, TopologyContext topologyContext, WriterConfiguration configurations) throws IOException, SolrServerException {
Map<String, Object> globalConfiguration = configurations.getGlobalConfig();
initializeFromGlobalConfig(globalConfiguration);
LOG.info("Initializing SOLR writer: {}", zookeeperUrl);
LOG.info("Forcing commit per batch: {}", shouldCommit);
LOG.info("Soft commit: {}", softCommit);
LOG.info("Commit Wait Searcher: {}", waitSearcher);
LOG.info("Commit Wait Flush: {}", waitFlush);
LOG.info("Default Collection: {}", "" + defaultCollection );
if(solr == null) {
if (isKerberosEnabled(stormConf)) {
HttpClientUtil.addConfigurer(new Krb5HttpClientConfigurer());
}
solr = new MetronSolrClient(zookeeperUrl, solrHttpConfig);
}
solr.setDefaultCollection(defaultCollection);
}