private static List<TextExtractor> getConfiguredExtractors( JcrRepository.RunningState repository, RepositoryConfiguration.TextExtraction extracting ) { List<Component> extractorComponents = extracting.getTextExtractors(repository.problems()); List<TextExtractor> extractors = new ArrayList<>(extractorComponents.size()); for (Component component : extractorComponents) { try { TextExtractor extractor = component.createInstance(); extractor.setLogger(ExtensionLogger.getLogger(extractor.getClass())); extractors.add(extractor); } catch (Throwable t) { String desc = component.getName(); String repoName = repository.name(); repository.error(t, JcrI18n.unableToInitializeTextExtractor, desc, repoName, t.getMessage()); } } return extractors; }
getTextExtraction().validateTextExtractors(problems); validateIndexProviders(problems); getIndexes().validateIndexDefinitions(problems);
getTextExtraction().validateTextExtractors(problems); validateIndexProviders(problems); getIndexes().validateIndexDefinitions(problems);
private static List<TextExtractor> getConfiguredExtractors( JcrRepository.RunningState repository, RepositoryConfiguration.TextExtraction extracting ) { List<Component> extractorComponents = extracting.getTextExtractors(repository.problems()); List<TextExtractor> extractors = new ArrayList<>(extractorComponents.size()); for (Component component : extractorComponents) { try { TextExtractor extractor = component.createInstance(); extractor.setLogger(ExtensionLogger.getLogger(extractor.getClass())); extractors.add(extractor); } catch (Throwable t) { String desc = component.getName(); String repoName = repository.name(); repository.error(t, JcrI18n.unableToInitializeTextExtractor, desc, repoName, t.getMessage()); } } return extractors; }
/** * Get the configuration for the text extraction aspects of this repository. * * @return the text extraction configuration; never null */ public TextExtraction getTextExtraction() { return new TextExtraction(doc.getDocument(FieldName.TEXT_EXTRACTION)); }
/** * Get the configuration for the text extraction aspects of this repository. * * @return the text extraction configuration; never null */ public TextExtraction getTextExtraction() { return new TextExtraction(doc.getDocument(FieldName.TEXT_EXTRACTION)); }
protected TextExtractors( JcrRepository.RunningState repository, RepositoryConfiguration.TextExtraction extracting ) { this(repository.context().getCachedTreadPool(extracting.getThreadPoolName(), extracting.getMaxPoolSize()), getConfiguredExtractors(repository, extracting)); }
protected TextExtractors( JcrRepository.RunningState repository, RepositoryConfiguration.TextExtraction extracting ) { this(repository.context().getCachedTreadPool(extracting.getThreadPoolName(), extracting.getMaxPoolSize()), getConfiguredExtractors(repository, extracting)); }