@Override public int canEnhance(ContentItem ci) throws EngineException { String language = getLanguage(this, ci,false); if(language == null){ return CANNOT_ENHANCE; } if(!isLangaugeConfigured(this,languageConfig,language,false)){ return CANNOT_ENHANCE; } if(getAnalysedText(this,ci,false) == null) { return CANNOT_ENHANCE; } // default enhancement is synchronous enhancement return ENHANCE_ASYNC; }
return CANNOT_ENHANCE; if(!isLangaugeConfigured(this,languageConfiguration,language,false)){ return CANNOT_ENHANCE;
/** * Indicate if this engine can enhance supplied ContentItem, and if it * suggests enhancing it synchronously or asynchronously. The * {@link org.apache.stanbol.enhancer.servicesapi.EnhancementJobManager} can force sync/async mode if desired, it is * just a suggestion from the engine. * <p/> * Returns CANNOT_ENHANCE if the content item does not have a POSContentPart, the language of the content is not * available or no chunker for the language is available. * * @throws org.apache.stanbol.enhancer.servicesapi.EngineException * if the introspecting process of the content item * fails */ @Override public int canEnhance(ContentItem ci) throws EngineException { String language = getLanguage(this, ci,false); if(language == null){ return CANNOT_ENHANCE; } if(!isLangaugeConfigured(this,languageConfiguration,language,false)){ return CANNOT_ENHANCE; } if(getAnalysedText(this,ci,false) == null) { return CANNOT_ENHANCE; } // default enhancement is synchronous enhancement return ENHANCE_ASYNC; }
private ChunkerME initChunker(String language) { isLangaugeConfigured(this,languageConfiguration,language, true); //check if the parsed language is ok String modelName = languageConfiguration.getParameter(language, MODEL_PARAM_NAME); ChunkerModel model; try { if(modelName == null){ // the default model model = openNLP.getChunkerModel(language); } else { model = openNLP.getModel(ChunkerModel.class, modelName, null); } }catch (IOException e) { log.warn("Unable to load Chunker model for language '"+language + "' (model: "+(modelName == null ? "default" : modelName)+")", e); return null; } catch (RuntimeException e){ log.warn("Error while creating ChunkerModel for language '"+language + "' (model: "+(modelName == null ? "default" : modelName)+")", e); return null; } if(model == null){ log.trace("no Chunker Model for language {}",language); return null; } else { return new ChunkerME(model); } }
AnalysedText at = getAnalysedText(this, ci, true); String language = getLanguage(this, ci, true); isLangaugeConfigured(this, languageConfiguration, language, true);
AnalysedText at = getAnalysedText(this, ci, true); String language = getLanguage(this, ci, true); isLangaugeConfigured(this, languageConfiguration, language, true); ChunkerME chunker = initChunker(language); if(chunker == null){
AnalysedText at = getAnalysedText(this, ci, true); String language = getLanguage(this, ci, true); isLangaugeConfigured(this, languageConfig, language, true); List<LexicalEntry> terms; try {