You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2010/03/24 18:51:52 UTC

svn commit: r927135 - /incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/handler/input/ProcessResponseHandler.java

Author: cwiklik
Date: Wed Mar 24 17:51:51 2010
New Revision: 927135

URL: http://svn.apache.org/viewvc?rev=927135&view=rev
Log:
UIMA-1749 Modified to fetch dedicated Serializer instance for a given thread

Modified:
    incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/handler/input/ProcessResponseHandler.java

Modified: incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/handler/input/ProcessResponseHandler.java
URL: http://svn.apache.org/viewvc/incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/handler/input/ProcessResponseHandler.java?rev=927135&r1=927134&r2=927135&view=diff
==============================================================================
--- incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/handler/input/ProcessResponseHandler.java (original)
+++ incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/handler/input/ProcessResponseHandler.java Wed Mar 24 17:51:51 2010
@@ -23,6 +23,7 @@ import java.rmi.RemoteException;
 
 import org.apache.uima.UIMAException;
 import org.apache.uima.UIMAFramework;
+import org.apache.uima.aae.SerializerCache;
 import org.apache.uima.aae.UIMAEE_Constants;
 import org.apache.uima.aae.UimaSerializer;
 import org.apache.uima.aae.InProcessCache.CacheEntry;
@@ -53,8 +54,6 @@ import org.apache.uima.util.Level;
 public class ProcessResponseHandler extends HandlerBase {
   private static final Class CLASS_NAME = ProcessResponseHandler.class;
 
-  private UimaSerializer uimaSerializer = new UimaSerializer();
-
   public ProcessResponseHandler(String aName) {
     super(aName);
   }
@@ -251,6 +250,7 @@ public class ProcessResponseHandler exte
       } else { // Processing a reply from a non-parallel delegate (binary or delta xmi or xmi)
         String serializationStrategy = endpointWithTimer.getSerializer();
         if (serializationStrategy.equals("binary")) {
+          UimaSerializer uimaSerializer = SerializerCache.lookupSerializerByThreadId();
           byte[] binaryData = aMessageContext.getByteMessage();
           uimaSerializer.deserializeCasFromBinary(binaryData, cas);
         } else {
@@ -341,6 +341,7 @@ public class ProcessResponseHandler exte
     XmiSerializationSharedData deserSharedData;
     deserSharedData = getController().getInProcessCache().getCacheEntryForCAS(casReferenceId)
             .getDeserSharedData();
+    UimaSerializer uimaSerializer = SerializerCache.lookupSerializerByThreadId();
     uimaSerializer.deserializeCasFromXmi(xmi, cas, deserSharedData, true, highWaterMark, allow);
   }
 
@@ -353,6 +354,7 @@ public class ProcessResponseHandler exte
       deserSharedData = new XmiSerializationSharedData();
       entry.setXmiSerializationData(deserSharedData);
     }
+    UimaSerializer uimaSerializer = SerializerCache.lookupSerializerByThreadId();
     uimaSerializer.deserializeCasFromXmi(xmi, cas, deserSharedData, true, -1);
   }