Package org.languagetool.server
Class Pipeline
- java.lang.Object
-
- org.languagetool.JLanguageTool
-
- org.languagetool.server.Pipeline
-
class Pipeline extends org.languagetool.JLanguageToolWrapper for JLanguageTool instances that can be made immutable Use case: Setup instances once (ahead of time or on demand), cache and use when matching queries come in; work around thread safety issues by only giving out one reference at a time- See Also:
PipelinePool
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPipeline.IllegalPipelineMutationException
-
Field Summary
Fields Modifier and Type Field Description private longlastUsedTimestampprivate booleansetup
-
Constructor Summary
Constructors Constructor Description Pipeline(org.languagetool.Language language, java.util.List<org.languagetool.Language> altLanguages, org.languagetool.Language motherTongue, org.languagetool.ResultCache cache, org.languagetool.GlobalConfig globalConfig, org.languagetool.UserConfig userConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateLanguageModelRules(java.io.File indexDir)voidactivateWord2VecModelRules(java.io.File indexDir)voidaddMatchFilter(@NotNull org.languagetool.rules.RuleMatchFilter filter)voidaddRule(org.languagetool.rules.Rule rule)voiddisableCategory(org.languagetool.rules.CategoryId id)voiddisableRule(java.lang.String ruleId)voiddisableRules(java.util.List<java.lang.String> ruleIds)voidenableRule(java.lang.String ruleId)voidenableRuleCategory(org.languagetool.rules.CategoryId id)java.util.List<org.languagetool.rules.Rule>getAllActiveOfficeRules()java.util.List<org.languagetool.rules.Rule>getAllActiveRules()java.util.List<org.languagetool.rules.Rule>getAllRules()java.util.Map<org.languagetool.rules.CategoryId,org.languagetool.rules.Category>getCategories()java.util.Set<java.lang.String>getDisabledRules()java.util.List<org.languagetool.rules.patterns.AbstractPatternRule>getPatternRulesByIdAndSubId(java.lang.String Id, java.lang.String subId)java.util.List<java.lang.String>getUnknownWords()(package private) booleanisExpired()Test if expire time has elapsed since last use.java.util.List<org.languagetool.rules.patterns.AbstractPatternRule>loadFalseFriendRules(java.lang.String filename)java.util.List<org.languagetool.rules.patterns.AbstractPatternRule>loadPatternRules(java.lang.String filename)(package private) voidrefreshExpireTimer()Refresh expire timer of pipelinevoidsetCleanOverlappingMatches(boolean cleanOverlappingMatches)voidsetConfigValues(java.util.Map<java.lang.String,java.lang.Integer> v)voidsetMaxErrorsPerWordRate(float maxErrorsPerWordRate)voidsetOutput(java.io.PrintStream printStream)(package private) voidsetupFinished()Prevents any further changes after this method was called.-
Methods inherited from class org.languagetool.JLanguageTool
activateNeuralNetworkRules, addTemporaryFile, adjustRuleMatchPos, analyzeSentences, analyzeText, applyCustomFilters, check, check, check, check, check, check, check, check, check, checkAnalyzedSentence, getAnalyzedSentence, getDataBroker, getLanguage, getMessageBundle, getMessageBundle, getRawAnalyzedSentence, isCategoryDisabled, isPremiumVersion, performCheck, performCheck, printIfVerbose, printSentenceInfo, rememberUnknownWords, removeTemporaryFiles, sentenceTokenize, setDataBroker, setListUnknownWords
-
-
-
-
Method Detail
-
setupFinished
void setupFinished()
Prevents any further changes after this method was called.
-
refreshExpireTimer
void refreshExpireTimer()
Refresh expire timer of pipeline
-
isExpired
boolean isExpired()
Test if expire time has elapsed since last use.- Returns:
- is pipeline expired?
-
setCleanOverlappingMatches
public void setCleanOverlappingMatches(boolean cleanOverlappingMatches)
- Overrides:
setCleanOverlappingMatchesin classorg.languagetool.JLanguageTool
-
setMaxErrorsPerWordRate
public void setMaxErrorsPerWordRate(float maxErrorsPerWordRate)
- Overrides:
setMaxErrorsPerWordRatein classorg.languagetool.JLanguageTool
-
setOutput
public void setOutput(java.io.PrintStream printStream)
- Overrides:
setOutputin classorg.languagetool.JLanguageTool
-
loadPatternRules
public java.util.List<org.languagetool.rules.patterns.AbstractPatternRule> loadPatternRules(java.lang.String filename) throws java.io.IOException- Overrides:
loadPatternRulesin classorg.languagetool.JLanguageTool- Throws:
java.io.IOException
-
loadFalseFriendRules
public java.util.List<org.languagetool.rules.patterns.AbstractPatternRule> loadFalseFriendRules(java.lang.String filename) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException- Overrides:
loadFalseFriendRulesin classorg.languagetool.JLanguageTool- Throws:
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.io.IOException
-
activateLanguageModelRules
public void activateLanguageModelRules(java.io.File indexDir) throws java.io.IOException- Overrides:
activateLanguageModelRulesin classorg.languagetool.JLanguageTool- Throws:
java.io.IOException
-
activateWord2VecModelRules
public void activateWord2VecModelRules(java.io.File indexDir) throws java.io.IOException- Overrides:
activateWord2VecModelRulesin classorg.languagetool.JLanguageTool- Throws:
java.io.IOException
-
addMatchFilter
public void addMatchFilter(@NotNull @NotNull org.languagetool.rules.RuleMatchFilter filter)- Overrides:
addMatchFilterin classorg.languagetool.JLanguageTool
-
addRule
public void addRule(org.languagetool.rules.Rule rule)
- Overrides:
addRulein classorg.languagetool.JLanguageTool
-
disableRule
public void disableRule(java.lang.String ruleId)
- Overrides:
disableRulein classorg.languagetool.JLanguageTool
-
disableRules
public void disableRules(java.util.List<java.lang.String> ruleIds)
- Overrides:
disableRulesin classorg.languagetool.JLanguageTool
-
disableCategory
public void disableCategory(org.languagetool.rules.CategoryId id)
- Overrides:
disableCategoryin classorg.languagetool.JLanguageTool
-
getDisabledRules
public java.util.Set<java.lang.String> getDisabledRules()
- Overrides:
getDisabledRulesin classorg.languagetool.JLanguageTool
-
enableRule
public void enableRule(java.lang.String ruleId)
- Overrides:
enableRulein classorg.languagetool.JLanguageTool
-
enableRuleCategory
public void enableRuleCategory(org.languagetool.rules.CategoryId id)
- Overrides:
enableRuleCategoryin classorg.languagetool.JLanguageTool
-
getUnknownWords
public java.util.List<java.lang.String> getUnknownWords()
- Overrides:
getUnknownWordsin classorg.languagetool.JLanguageTool
-
getCategories
public java.util.Map<org.languagetool.rules.CategoryId,org.languagetool.rules.Category> getCategories()
- Overrides:
getCategoriesin classorg.languagetool.JLanguageTool
-
getAllRules
public java.util.List<org.languagetool.rules.Rule> getAllRules()
- Overrides:
getAllRulesin classorg.languagetool.JLanguageTool
-
getAllActiveRules
public java.util.List<org.languagetool.rules.Rule> getAllActiveRules()
- Overrides:
getAllActiveRulesin classorg.languagetool.JLanguageTool
-
getAllActiveOfficeRules
public java.util.List<org.languagetool.rules.Rule> getAllActiveOfficeRules()
- Overrides:
getAllActiveOfficeRulesin classorg.languagetool.JLanguageTool
-
getPatternRulesByIdAndSubId
public java.util.List<org.languagetool.rules.patterns.AbstractPatternRule> getPatternRulesByIdAndSubId(java.lang.String Id, java.lang.String subId)- Overrides:
getPatternRulesByIdAndSubIdin classorg.languagetool.JLanguageTool
-
setConfigValues
public void setConfigValues(java.util.Map<java.lang.String,java.lang.Integer> v)
- Overrides:
setConfigValuesin classorg.languagetool.JLanguageTool
-
-