Package org.apache.solr.update.processor
Class SimpleUpdateProcessorFactory
- java.lang.Object
-
- org.apache.solr.update.processor.UpdateRequestProcessorFactory
-
- org.apache.solr.update.processor.SimpleUpdateProcessorFactory
-
- All Implemented Interfaces:
NamedListInitializedPlugin
- Direct Known Subclasses:
TemplateUpdateProcessorFactory
public abstract class SimpleUpdateProcessorFactory extends UpdateRequestProcessorFactory
A base class for writing a very simple UpdateProcessor without worrying too much about the API. This is deliberately made to support only the add operation- Since:
- 5.1.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.update.processor.UpdateRequestProcessorFactory
UpdateRequestProcessorFactory.RunAlways
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleUpdateProcessorFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description UpdateRequestProcessor
getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next)
protected String
getMyName()
protected String
getParam(String name)
protected String[]
getParams(String name)
returns value from init args or request parameter.void
init(NamedList args)
protected abstract void
process(AddUpdateCommand cmd, SolrQueryRequest req, SolrQueryResponse rsp)
This object is reused across requests.
-
-
-
Field Detail
-
initArgs
protected NamedList initArgs
-
-
Method Detail
-
init
public void init(NamedList args)
- Specified by:
init
in interfaceNamedListInitializedPlugin
- Overrides:
init
in classUpdateRequestProcessorFactory
-
getInstance
public UpdateRequestProcessor getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next)
- Specified by:
getInstance
in classUpdateRequestProcessorFactory
-
getParams
protected String[] getParams(String name)
returns value from init args or request parameter. the request parameter must have the URP shortname prefixed
-
getMyName
protected String getMyName()
-
process
protected abstract void process(AddUpdateCommand cmd, SolrQueryRequest req, SolrQueryResponse rsp)
This object is reused across requests. So,this method should not store anything in the instance variable.
-
-