/** * Returns all Solr index.<p> * * @return all Solr indexes */ public List<CmsSolrIndex> getAllSolrIndexes() { List<CmsSolrIndex> result = new ArrayList<CmsSolrIndex>(); for (String indexName : getIndexNames()) { CmsSolrIndex index = getIndexSolr(indexName); if (index != null) { result.add(index); } } return result; }
/** * Creates the select widget configuration for the index names.<p> * * @return the select widget configuration for the index names */ private List<CmsSelectWidgetOption> getSortNamesIndex() { List<CmsSelectWidgetOption> retVal = new ArrayList<CmsSelectWidgetOption>(); try { List<String> names = OpenCms.getSearchManager().getIndexNames(); for (int i = 0; i < names.size(); i++) { String indexName = names.get(i); String wpIndexName = getSettings().getUserSettings().getWorkplaceSearchIndexName(); boolean isDefault = indexName.toLowerCase().equals(wpIndexName.toLowerCase()); retVal.add(new CmsSelectWidgetOption(names.get(i), isDefault, names.get(i))); } } catch (Exception e) { // noop } return retVal; }
/** * Sets the logical key/name of this search index.<p> * * @param name the logical key/name of this search index * * @throws CmsIllegalArgumentException if the given name is null, empty or already taken by another search index */ public void setName(String name) throws CmsIllegalArgumentException { if (CmsStringUtil.isEmptyOrWhitespaceOnly(name)) { throw new CmsIllegalArgumentException( Messages.get().container(Messages.ERR_SEARCHINDEX_CREATE_MISSING_NAME_0)); } else { // check if already used, but only if the name was modified: // this is important as unmodifiable DisplayWidgets will also invoke this... if (!name.equals(m_name)) { // don't mess with XML configuration if (OpenCms.getRunLevel() > OpenCms.RUNLEVEL_2_INITIALIZING) { // not needed at startup and additionally getSearchManager may return null Iterator<String> itIdxNames = OpenCms.getSearchManager().getIndexNames().iterator(); while (itIdxNames.hasNext()) { if (itIdxNames.next().equals(name)) { throw new CmsIllegalArgumentException( Messages.get().container(Messages.ERR_SEARCHINDEX_CREATE_INVALID_NAME_1, name)); } } } } } m_name = name; }
Iterator<String> itIdxNames = OpenCms.getSearchManager().getIndexNames().iterator(); while (itIdxNames.hasNext()) { if (itIdxNames.next().equals(name)) {