Author: cwiklik
Date: Thu Jan 19 19:37:06 2012
New Revision: 1233548

URL: http://svn.apache.org/viewvc?rev=1233548&view=rev
Log:
UIMA-2180 Returns an empty ArrayList if Performance Stats not available

Modified:
    
uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java

Modified: 
uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java
URL: 
http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java?rev=1233548&r1=1233547&r2=1233548&view=diff
==============================================================================
--- 
uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java
 (original)
+++ 
uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java
 Thu Jan 19 19:37:06 2012
@@ -1105,6 +1105,12 @@ public abstract class BaseUIMAAsynchrono
   }
   @SuppressWarnings("unchecked")
   private List<AnalysisEnginePerformanceMetrics> 
deserializePerformanceMetrics(String serializedComponentStats) {
+    // check if we received components stats. Currently UIMA AS is not 
supporting per component
+    // stats in asynch aggregates. If the service is asynch, just return an 
empty list
+    if ( serializedComponentStats == null || 
serializedComponentStats.trim().length() == 0 ) {
+      // return an empty list
+      return new ArrayList<AnalysisEnginePerformanceMetrics>();
+    }
     XStream xstream = new XStream(new DomDriver());
     return 
(List<AnalysisEnginePerformanceMetrics>)xstream.fromXML(serializedComponentStats);
   }


Reply via email to