/** * Default constructor when called as cron job.<p> */ public CmsSearchManager() { m_documentTypes = new HashMap<String, I_CmsDocumentFactory>(); m_documentTypeConfigs = new ArrayList<CmsSearchDocumentType>(); m_analyzers = new HashMap<Locale, CmsSearchAnalyzer>(); m_indexes = new ArrayList<CmsSearchIndex>(); m_indexSources = new TreeMap<String, CmsSearchIndexSource>(); m_offlineHandler = new CmsSearchOfflineHandler(); m_extractionCacheMaxAge = DEFAULT_EXTRACTION_CACHE_MAX_AGE; m_maxExcerptLength = DEFAULT_EXCERPT_LENGTH; m_offlineUpdateFrequency = DEFAULT_OFFLINE_UPDATE_FREQNENCY; m_maxModificationsBeforeCommit = DEFAULT_MAX_MODIFICATIONS_BEFORE_COMMIT; m_fieldConfigurations = new HashMap<String, CmsSearchFieldConfiguration>(); // make sure we have a "standard" field configuration addFieldConfiguration(CmsSearchFieldConfiguration.DEFAULT_STANDARD); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_START_SEARCH_CONFIG_0)); } }
/** * Default constructor when called as cron job.<p> */ public CmsSearchManager() { m_documentTypes = new HashMap<String, I_CmsDocumentFactory>(); m_documentTypeConfigs = new ArrayList<CmsSearchDocumentType>(); m_analyzers = new HashMap<Locale, CmsSearchAnalyzer>(); m_indexes = new ArrayList<CmsSearchIndex>(); m_indexSources = new TreeMap<String, CmsSearchIndexSource>(); m_offlineHandler = new CmsSearchOfflineHandler(); m_extractionCacheMaxAge = DEFAULT_EXTRACTION_CACHE_MAX_AGE; m_maxExcerptLength = DEFAULT_EXCERPT_LENGTH; m_offlineUpdateFrequency = DEFAULT_OFFLINE_UPDATE_FREQNENCY; m_maxIndexWaitTime = DEFAULT_MAX_INDEX_WAITTIME; m_maxModificationsBeforeCommit = DEFAULT_MAX_MODIFICATIONS_BEFORE_COMMIT; m_fieldConfigurations = new HashMap<String, CmsSearchFieldConfiguration>(); // make sure we have a "standard" field configuration addFieldConfiguration(CmsLuceneFieldConfiguration.DEFAULT_STANDARD); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_START_SEARCH_CONFIG_0)); } }
/** * @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); }