/** * @see java.lang.Comparable#compareTo(java.lang.Object) */ public int compareTo(CmsSearchFieldConfiguration obj) { return m_name.compareTo(obj.getName()); }
/** * Adds a search field configuration to the search manager.<p> * * @param fieldConfiguration the search field configuration to add */ public void addFieldConfiguration(CmsSearchFieldConfiguration fieldConfiguration) { m_fieldConfigurations.put(fieldConfiguration.getName(), fieldConfiguration); }
/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if ((obj instanceof CmsSearchFieldConfiguration)) { return ((CmsSearchFieldConfiguration)obj).getName().equals(m_name); } return false; }
/** * Adds a search field configuration to the search manager.<p> * * @param fieldConfiguration the search field configuration to add */ public void addFieldConfiguration(CmsSearchFieldConfiguration fieldConfiguration) { m_fieldConfigurations.put(fieldConfiguration.getName(), fieldConfiguration); if (fieldConfiguration.getFields().isEmpty()) { LOG.debug( Messages.get().getBundle().key( Messages.LOG_FIELD_CONFIGURATION_IS_EMPTY_1, fieldConfiguration.getName())); } }
/** * Creates the options for the search field configuration.<p> * * @return the option list */ private List<CmsSelectWidgetOption> getFieldConfigurationWidgetConfiguration() { List<CmsSelectWidgetOption> result = new ArrayList<CmsSelectWidgetOption>(); if (getSearchIndexIndex() instanceof CmsSolrIndex) { List<CmsSolrFieldConfiguration> fieldConfigurations = m_searchManager.getFieldConfigurationsSolr(); for (CmsSearchFieldConfiguration config : fieldConfigurations) { CmsSelectWidgetOption option = new CmsSelectWidgetOption( config.getName(), (config.getName()).equals(CmsSearchFieldConfiguration.STR_STANDARD)); result.add(option); } } else { List<CmsLuceneFieldConfiguration> fieldConfigurations = m_searchManager.getFieldConfigurationsLucene(); for (CmsSearchFieldConfiguration config : fieldConfigurations) { CmsSelectWidgetOption option = new CmsSelectWidgetOption( config.getName(), (config.getName()).equals(CmsSearchFieldConfiguration.STR_STANDARD)); result.add(option); } } return result; }
if (fieldConfiguration.getName().equals(CmsSearchFieldConfiguration.STR_STANDARD)) { throw new CmsIllegalStateException( Messages.get().container( Messages.ERR_INDEX_CONFIGURATION_DELETE_STANDARD_1, fieldConfiguration.getName())); Messages.get().container( Messages.ERR_INDEX_CONFIGURATION_DELETE_2, fieldConfiguration.getName(), referrers.toString())); return m_fieldConfigurations.remove(fieldConfiguration.getName()) != null;
if (fieldConfiguration.getName().equals(CmsSearchFieldConfiguration.STR_STANDARD)) { throw new CmsIllegalStateException(Messages.get().container( Messages.ERR_INDEX_CONFIGURATION_DELETE_STANDARD_1, fieldConfiguration.getName())); throw new CmsIllegalStateException(Messages.get().container( Messages.ERR_INDEX_CONFIGURATION_DELETE_2, fieldConfiguration.getName(), referrers.toString())); return m_fieldConfigurations.remove(fieldConfiguration.getName()) != null;
idxFieldConfiguration.getName()).append("\n"); html.append(" </li>"); html.append(" <li>\n").append(" ").append("fields : ").append("\n");
result.append(key( Messages.GUI_LIST_FIELDCONFIGURATION_ACTION_DELETE_CONF_1, new Object[] {m_fieldconfiguration.getName()})); result.append(createWidgetTableEnd()); result.append(dialogBlockEnd());
/** * @see org.opencms.workplace.CmsWidgetDialog#actionCommit() */ @Override public void actionCommit() { List<Throwable> errors = new ArrayList<Throwable>(); try { // if new create it first if (m_searchManager.getFieldConfiguration(m_fieldconfiguration.getName()) == null) { m_searchManager.addFieldConfiguration(m_fieldconfiguration); } if (checkWriteConfiguration()) { writeConfiguration(); } } catch (Throwable t) { errors.add(t); } // set the list of errors to display when saving failed setCommitErrors(errors); }
/** * Removes a search field from the field configuration.<p> * * @param fieldConfiguration the field configuration * @param field field to remove from the field configuration * * @return true if remove was successful, false if preconditions for removal are ok but the given * field was unknown. * * @throws CmsIllegalStateException if the given field is the last field inside the given field configuration. */ public boolean removeSearchFieldConfigurationField( CmsSearchFieldConfiguration fieldConfiguration, CmsSearchField field) throws CmsIllegalStateException { if (fieldConfiguration.getFields().size() < 2) { throw new CmsIllegalStateException(Messages.get().container( Messages.ERR_CONFIGURATION_FIELD_DELETE_2, field.getName(), fieldConfiguration.getName())); } else { if (LOG.isInfoEnabled()) { LOG.info(Messages.get().getBundle().key( Messages.LOG_REMOVE_FIELDCONFIGURATION_FIELD_INDEX_2, field.getName(), fieldConfiguration.getName())); } return fieldConfiguration.getFields().remove(field); } }
/** * Commits the edited search index to the search manager.<p> */ @Override public void actionCommit() { List<Throwable> errors = new ArrayList<Throwable>(); try { // if new create it first if (!m_searchManager.getSearchIndexesAll().contains(m_index)) { // check the index name for invalid characters CmsStringUtil.checkName( m_index.getName(), INDEX_NAME_CONSTRAINTS, Messages.ERR_SEARCHINDEX_BAD_INDEXNAME_4, Messages.get()); // empty or null name and uniqueness check in add method m_searchManager.addSearchIndex(m_index); } // check if field configuration has been updated, if thus set field configuration to the now used if (!m_index.getFieldConfigurationName().equals(m_index.getFieldConfiguration().getName())) { m_index.setFieldConfiguration( m_searchManager.getFieldConfiguration(m_index.getFieldConfigurationName())); } writeConfiguration(); } catch (Throwable t) { errors.add(t); } // set the list of errors to display when saving failed setCommitErrors(errors); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#getListItems() */ @Override protected List<CmsListItem> getListItems() { List<CmsListItem> result = new ArrayList<CmsListItem>(); // get content List<CmsSearchIndex> indexes = OpenCms.getSearchManager().getSearchIndexesAll(); for (CmsSearchIndex index : indexes) { CmsListItem item = getList().newItem(index.getName()); item.set(LIST_COLUMN_NAME, index.getName()); item.set(LIST_COLUMN_CONFIGURATION, index.getFieldConfiguration().getName()); item.set(LIST_COLUMN_REBUILDMODE, index.getRebuildMode()); item.set(LIST_COLUMN_PROJECT, index.getProject()); item.set(LIST_COLUMN_LOCALE, index.getLocale().toString()); result.add(item); } return result; }
CmsSetupXmlHelper.setValue(document, xpath + "/@" + I_CmsXmlConfiguration.A_CLASS, clazz.getName()); CmsSetupXmlHelper.setValue(document, xpath + "/" + I_CmsXmlConfiguration.N_NAME, fieldConf.getName()); CmsSetupXmlHelper.setValue( document,
fieldConfigurationElement.addAttribute(A_CLASS, fieldConfiguration.getClass().getName()); fieldConfigurationElement.addElement(N_NAME).setText(fieldConfiguration.getName()); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(fieldConfiguration.getDescription())) { fieldConfigurationElement.addElement(N_DESCRIPTION).setText(fieldConfiguration.getDescription());
fieldConfigurationElement.addAttribute(A_CLASS, fieldConfiguration.getClass().getName()); fieldConfigurationElement.addElement(N_NAME).setText(fieldConfiguration.getName()); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(fieldConfiguration.getDescription())) { fieldConfigurationElement.addElement(N_DESCRIPTION).setText(fieldConfiguration.getDescription());
/** * Creates the list of widgets for this dialog.<p> */ @Override protected void defineWidgets() { super.defineWidgets(); // widgets to display if (m_fieldconfiguration.getName() == null) { addWidget(new CmsWidgetDialogParameter(m_fieldconfiguration, "name", PAGES[0], new CmsInputWidget())); } else { addWidget(new CmsWidgetDialogParameter(m_fieldconfiguration, "name", PAGES[0], new CmsDisplayWidget())); } addWidget( new CmsWidgetDialogParameter( m_fieldconfiguration, "description", "", PAGES[0], new CmsInputWidget(), 0, 1)); } }