/** * Checks the configuration to write.<p> * * @return true if configuration is valid, otherwise false */ private boolean checkWriteConfiguration() { if ((m_fieldconfiguration != null) || m_fieldconfiguration.getFields().isEmpty()) { for (CmsSearchField field : m_fieldconfiguration.getFields()) { if (field.getMappings().isEmpty()) { return false; } } return true; } return false; } }
List<CmsProperty> propertiesSearched) { for (CmsSearchField field : getFields()) { document = appendFieldMapping( document,
/** * Returns the list of searchable fields used in the workplace search index.<p> * * @return the list of searchable fields used in the workplace search index */ public List<CmsLuceneField> getFields() { CmsSearchIndex index = getIndex(); List<CmsLuceneField> result = new ArrayList<CmsLuceneField>(); Iterator<CmsSearchField> i = index.getFieldConfiguration().getFields().iterator(); while (i.hasNext()) { CmsLuceneField field = (CmsLuceneField)i.next(); if (field.isIndexed() && field.isDisplayed()) { // only include indexed (ie. searchable) fields result.add(field); } } return result; }
/** * 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())); } }
/** * @see org.opencms.workplace.list.A_CmsListDialog#validateParamaters() */ @Override protected void validateParamaters() throws Exception { // will throw NPE if something wrong OpenCms.getSearchManager().getFieldConfiguration(getParamFieldconfiguration()).getFields(); }
/** * Returns the list of searchable fields used in the workplace search index.<p> * * @return the list of searchable fields used in the workplace search index */ public List<CmsSearchField> getSearchFields() { CmsSearchIndex index = OpenCms.getSearchManager().getIndex(getParamIndexName()); List<CmsSearchField> result = new ArrayList<CmsSearchField>(); Iterator<CmsSearchField> i = index.getFieldConfiguration().getFields().iterator(); while (i.hasNext()) { CmsLuceneField field = (CmsLuceneField)i.next(); if (field.isIndexed() && field.isDisplayed()) { // only include indexed (ie. searchable) fields result.add(field); } } return result; }
m_paramFieldconfiguration).getFields(); Iterator<CmsSearchField> itFields = fields.iterator(); CmsLuceneField idxField = null;
List<CmsSearchField> fields = idxFieldConfiguration.getFields();
StringBuffer html = new StringBuffer(); CmsSearchFieldConfiguration idxFieldConfiguration = idx.getFieldConfiguration(); List<CmsSearchField> fields = idxFieldConfiguration.getFields();
/** * Returns the list of searchable fields used in the workplace search index.<p> * * @return the list of searchable fields used in the workplace search index */ public List getFields() { CmsSearchIndex index = OpenCms.getSearchManager().getIndex( getSettings().getUserSettings().getWorkplaceSearchIndexName()); List result = new ArrayList(); Iterator i = index.getFieldConfiguration().getFields().iterator(); while (i.hasNext()) { CmsSearchField field = (CmsSearchField)i.next(); if (field.isIndexed() && field.isDisplayed()) { // only include indexed (ie. searchable) fields result.add(field); } } return result; }
/** * Returns the configured fields of the current field configuration. * * @return the configured fields of the current field configuration */ private List<CmsSearchField> getFields() { CmsSearchManager manager = OpenCms.getSearchManager(); CmsSearchFieldConfiguration fieldConfig = manager.getFieldConfiguration(getParamFieldconfiguration()); List<CmsSearchField> result; if (fieldConfig != null) { result = fieldConfig.getFields(); } else { result = Collections.emptyList(); if (LOG.isErrorEnabled()) { LOG.error( Messages.get().getBundle().key( Messages.ERR_SEARCHINDEX_EDIT_MISSING_PARAM_1, A_CmsFieldConfigurationDialog.PARAM_FIELDCONFIGURATION)); } } return result; } }
CmsLuceneField field; List<CmsSearchField> deleteFields = new ArrayList<CmsSearchField>(); List<CmsSearchField> fields = searchManager.getFieldConfiguration(m_paramFieldconfiguration).getFields(); Iterator<CmsSearchField> itFields;
/** * 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); } }
/** * @see org.opencms.workplace.CmsWidgetDialog#actionCommit() */ @Override public void actionCommit() { List<Throwable> errors = new ArrayList<Throwable>(); try { // if new create it first boolean found = false; for (CmsSearchField field : m_fieldconfiguration.getFields()) { if (field.getName().equals(m_field.getName())) { found = true; } } if (!found) { m_fieldconfiguration.addField(m_field); } if (checkWriteConfiguration()) { writeConfiguration(); } } catch (Throwable t) { errors.add(t); } // set the list of errors to display when saving failed setCommitErrors(errors); }
Iterator<CmsSearchField> itFields; if (fieldConfig != null) { itFields = fieldConfig.getFields().iterator(); while (itFields.hasNext()) { field = (CmsLuceneField)itFields.next();
if (getParamListAction().equals(LIST_MACTION_DELETEMAPPING)) { List<CmsSearchField> fields = searchManager.getFieldConfiguration(m_paramFieldconfiguration).getFields(); Iterator<CmsSearchField> itFields = fields.iterator(); while (itFields.hasNext()) {
Iterator<CmsSearchField> itFields = m_fieldconfiguration.getFields().iterator(); while (itFields.hasNext()) { CmsLuceneField curField = (CmsLuceneField)itFields.next();
Iterator<CmsSearchField> itFields = m_fieldconfiguration.getFields().iterator(); while (itFields.hasNext()) { CmsSearchField curField = itFields.next();
xpath + "/" + CmsSearchConfiguration.N_DESCRIPTION, fieldConf.getDescription()); for (CmsSearchField sField : fieldConf.getFields()) { CmsLuceneField field = (CmsLuceneField)sField; String fieldPath = xpath