/** * Returns the configured Solr home directory <code>null</code> if not set.<p> * * @return the Solr home directory */ public String getDirectorySolr() { return m_solrConfig != null ? m_solrConfig.getHome() : null; }
/** * Returns the Solr xml file, default: <code>'solr.xml'</code>.<p> * * @return the Solr xml file */ public File getSolrFile() { if (m_solrFile == null) { String solrFileName = m_solrFileName != null ? m_solrFileName : SOLR_CONFIG_FILE; m_solrFile = new File(getHome() + File.separator + solrFileName); } return m_solrFile; }
/** * Returns the solr configuration file, default: <code>'conf/solrconfig.xml'</code>.<p> * * @return the solr configuration file */ public File getSolrConfigFile() { return new File(getHome() + DEFAULT_CONFIGSET_FOLDER + CONF_FOLDER + SolrConfig.DEFAULT_CONF_FILE); }
/** * Returns the Solr index schema file.<p> * * @return the Solr index schema file */ public File getSolrSchemaFile() { return new File(getHome() + DEFAULT_CONFIGSET_FOLDER + CONF_FOLDER + IndexSchema.DEFAULT_SCHEMA_FILE); }
/** * Creates the Solr core container.<p> * * @return the created core container */ private CoreContainer createCoreContainer() { CoreContainer container = null; try { // get the core container // still no core container: create it container = CoreContainer.createAndLoad( Paths.get(m_solrConfig.getHome()), m_solrConfig.getSolrFile().toPath()); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info( Messages.get().getBundle().key( Messages.INIT_SOLR_CORE_CONTAINER_CREATED_2, m_solrConfig.getHome(), m_solrConfig.getSolrFile().getName())); } } catch (Exception e) { LOG.error( Messages.get().getBundle().key( Messages.ERR_SOLR_CORE_CONTAINER_NOT_CREATED_1, m_solrConfig.getSolrFile().getAbsolutePath()), e); } return container; }
/** * Returns the Solr configuration (object representation of <code>'solrconfig.xml'</code>).<p> * * @return the Solr configuration * */ public SolrConfig getSolrConfig() { if (m_solrConfig == null) { try { InputSource solrConfig = new InputSource(new FileInputStream(getSolrConfigFile())); m_solrConfig = new SolrConfig(Paths.get(getHome(), DEFAULT_CONFIGSET_FOLDER), null, solrConfig); } catch (FileNotFoundException e) { CmsConfigurationException ex = new CmsConfigurationException( Messages.get().container(Messages.LOG_SOLR_ERR_CONFIG_XML_NOT_FOUND_1, getSolrConfigFile()), e); LOG.error(ex.getLocalizedMessage(), ex); } catch (Exception e) { CmsConfigurationException ex = new CmsConfigurationException( Messages.get().container(Messages.LOG_SOLR_ERR_CONFIG_XML_NOT_READABLE_1, getSolrConfigFile()), e); LOG.error(ex.getLocalizedMessage(), ex); } } return m_solrConfig; }
m_solrConfig.getHome() + FileSystems.getDefault().getSeparator() + index.getName()); if (!instanceDir.exists()) { instanceDir.mkdirs();