Package org.languagetool.server
Class PipelinePool
java.lang.Object
org.languagetool.server.PipelinePool
- All Implemented Interfaces:
org.apache.commons.pool2.KeyedPooledObjectFactory<PipelineSettings,Pipeline>
class PipelinePool
extends Object
implements org.apache.commons.pool2.KeyedPooledObjectFactory<PipelineSettings,Pipeline>
Caches pre-configured JLanguageTool instances to avoid costly setup time of rules, etc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ResultCacheprivate final HTTPServerConfigprivate final booleanprivate static final org.slf4j.Loggerprivate final org.apache.commons.pool2.KeyedObjectPool<PipelineSettings, Pipeline> -
Constructor Summary
ConstructorsConstructorDescriptionPipelinePool(HTTPServerConfig config, ResultCache cache, boolean internalServer) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) private voidconfigureFromGUI(JLanguageTool lt, Language lang) private voidconfigureFromRulesFile(JLanguageTool lt, Language lang) (package private) PipelinecreatePipeline(Language lang, Language motherTongue, TextChecker.QueryParams params, GlobalConfig globalConfig, UserConfig userConfig, List<String> disabledRuleIds) Create a JLanguageTool instance for a specific language, mother tongue, and rule configuration.voiddestroyObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) (package private) PipelinegetPipeline(PipelineSettings settings) org.apache.commons.pool2.PooledObject<Pipeline> makeObject(PipelineSettings pipelineSettings) voidpassivateObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) (package private) voidreturnPipeline(PipelineSettings settings, Pipeline pipeline) booleanvalidateObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.pool2.KeyedPooledObjectFactory
destroyObject
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
pool
-
config
-
cache
-
internalServer
private final boolean internalServer
-
-
Constructor Details
-
PipelinePool
PipelinePool(HTTPServerConfig config, ResultCache cache, boolean internalServer)
-
-
Method Details
-
getPipeline
- Throws:
Exception
-
returnPipeline
- Throws:
Exception
-
createPipeline
Pipeline createPipeline(Language lang, Language motherTongue, TextChecker.QueryParams params, GlobalConfig globalConfig, UserConfig userConfig, List<String> disabledRuleIds) throws Exception Create a JLanguageTool instance for a specific language, mother tongue, and rule configuration. Uses Pipeline wrapper to safely share objects- Parameters:
lang- the language to be usedmotherTongue- the user's mother tongue ornull- Throws:
Exception
-
configureFromRulesFile
- Throws:
IOException
-
configureFromGUI
- Throws:
IOException
-
makeObject
public org.apache.commons.pool2.PooledObject<Pipeline> makeObject(PipelineSettings pipelineSettings) throws Exception - Specified by:
makeObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<PipelineSettings,Pipeline> - Throws:
Exception
-
destroyObject
public void destroyObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) throws Exception - Specified by:
destroyObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<PipelineSettings,Pipeline> - Throws:
Exception
-
validateObject
public boolean validateObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) - Specified by:
validateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<PipelineSettings,Pipeline>
-
activateObject
public void activateObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) throws Exception - Specified by:
activateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<PipelineSettings,Pipeline> - Throws:
Exception
-
passivateObject
public void passivateObject(PipelineSettings pipelineSettings, org.apache.commons.pool2.PooledObject<Pipeline> pooledObject) throws Exception - Specified by:
passivateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<PipelineSettings,Pipeline> - Throws:
Exception
-