@Override public int canEnhance(ContentItem ci) throws EngineException { String language = getLanguage(this, ci, false); if(language == null || textProcessingConfig.getConfiguration(language) == null){ log.debug("Engine {} ignores ContentItem {} becuase language {} is not condigured.", new Object[]{ getName(), ci.getUri(), language}); return CANNOT_ENHANCE; } //we need a detected language, the AnalyzedText contentPart with Tokens. AnalysedText at = getAnalysedText(this, ci, false); return at != null && at.getTokens().hasNext() ? ENHANCE_ASYNC : CANNOT_ENHANCE; }
@Override public int canEnhance(ContentItem ci) throws EngineException { log.trace("canEnhancer {}",ci.getUri()); if(isOfflineMode() && !entitySearcher.supportsOfflineMode()){ log.warn("{} '{}' is inactive because EntitySearcher does not support Offline mode!", getClass().getSimpleName(),getName()); return CANNOT_ENHANCE; } String language = getLanguage(this, ci, false); if(language == null || textProcessingConfig.getConfiguration(language) == null){ log.debug("Engine {} ignores ContentItem {} becuase language {} is not condigured.", new Object[]{ getName(), ci.getUri(), language}); return CANNOT_ENHANCE; } //we need a detected language, the AnalyzedText contentPart with //Tokens. AnalysedText at = getAnalysedText(this, ci, false); return at != null && at.getTokens().hasNext() ? ENHANCE_ASYNC : CANNOT_ENHANCE; }
@Override public int canEnhance(ContentItem ci) throws EngineException { log.trace("canEnhancer {}",ci.getUri()); if(isOfflineMode() && !entitySearcher.supportsOfflineMode()){ log.warn("{} '{}' is inactive because EntitySearcher does not support Offline mode!", getClass().getSimpleName(),getName()); return CANNOT_ENHANCE; } String language = getLanguage(this, ci, false); if(language == null || textProcessingConfig.getConfiguration(language) == null){ log.debug("Engine {} ignores ContentItem {} becuase language {} is not condigured.", new Object[]{ getName(), ci.getUri(), language}); return CANNOT_ENHANCE; } //we need a detected language, the AnalyzedText contentPart with //Tokens. AnalysedText at = getAnalysedText(this, ci, false); return at != null && at.getTokens().hasNext() ? ENHANCE_ASYNC : CANNOT_ENHANCE; }
if(linkingMode == LinkingModeEnum.PLAIN){ return ENHANCE_ASYNC; } else if(at.getTokens().hasNext()){ return ENHANCE_ASYNC; } else {
if(at != null && at.getTokens().hasNext()){ //if the AnalysedText is present and tokens are present if(log.isDebugEnabled()){ log.debug("computeEnhancements from AnalysedText ContentPart of ContentItem {}: text={}",
Iterator<Token> tokens = analysedText.getTokens(); while(tokens.hasNext()){ Token token = tokens.next();