You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by ry...@apache.org on 2007/09/19 20:03:04 UTC

svn commit: r577405 - /lucene/solr/trunk/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java

Author: ryan
Date: Wed Sep 19 11:03:03 2007
New Revision: 577405

URL: http://svn.apache.org/viewvc?rev=577405&view=rev
Log:
SOLR-360 -- create a new XMLInputFactory for each request

Modified:
    lucene/solr/trunk/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java

Modified: lucene/solr/trunk/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java?rev=577405&r1=577404&r2=577405&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java Wed Sep 19 11:03:03 2007
@@ -74,14 +74,11 @@
   public static final String OVERWRITE_PENDING = "overwritePending";  // @Deprecated
   public static final String ALLOW_DUPS = "allowDups"; 
   
-  private XMLInputFactory inputFactory;
-  
   @SuppressWarnings("unchecked")
   @Override
   public void init(NamedList args)
   {
     super.init(args);
-    inputFactory = BaseXMLInputFactory.newInstance();
   }
   
   @Override
@@ -105,6 +102,7 @@
       for( ContentStream stream : req.getContentStreams() ) {
         Reader reader = stream.getReader();
         try {
+          XMLInputFactory inputFactory = BaseXMLInputFactory.newInstance();
           XMLStreamReader parser = inputFactory.createXMLStreamReader(reader);
           this.processUpdate( processor, parser );
         }
@@ -367,6 +365,7 @@
       SolrParams params = new MapSolrParams( new HashMap<String, String>() );
       SolrQueryRequestBase req = new SolrQueryRequestBase( core, params ) {};
       SolrQueryResponse rsp = new SolrQueryResponse(); // ignored
+      XMLInputFactory inputFactory = BaseXMLInputFactory.newInstance();
       XMLStreamReader parser = inputFactory.createXMLStreamReader(input);
       UpdateRequestProcessor processor = processorFactory.getInstance(req, rsp, null);
       this.processUpdate( processor, parser );