}
Class analyzerClass = Class.forName(className);
if (analyzerClass==null) {
logger.error("failed to return search analyzer. are the analyzers specified correctly in server.conf? {language='"+language+"', class='"+className+"'}");
logger.error("recovering by returning default archiver analyzer. indexing and search may be impaired. urgent fix required.");
analyzer = new ArchivaAnalyzer();
} else {
logger.debug("retrieved analyzer class {language='"+language+"', class='"+className+"'}");
analyzer = (Analyzer)analyzerClass.newInstance();
logger.debug("analyzer class instance created {language='"+language+"', class='"+className+"'}");
}
logger.debug("successfully returned search analyzer {language='"+language+"', class='"+className+"'}");
} catch (Exception e) {
logger.error("failed to return search analyzer. are the analyzers specified correctly in server.conf? {language='"+language+"', class='"+className+"'}",e);
logger.error("recovering by returning default archiver analyzer. indexing and search may be impaired. urgent fix required.");
analyzer = new ArchivaAnalyzer();
}
PerFieldAnalyzerWrapper wrapper = new PerFieldAnalyzerWrapper(analyzer);
if (operation==Operation.INDEX) {
wrapper.addAnalyzer("to", new EmailAnalyzer());