Author: cwiklik
Date: Fri Nov  4 20:23:36 2011
New Revision: 1197746

URL: http://svn.apache.org/viewvc?rev=1197746&view=rev
Log:
UIMA-2180 When generating per CAS stats skip the top level aggregate stats, and 
only include primitives

Modified:
    
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java

Modified: 
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
URL: 
http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java?rev=1197746&r1=1197745&r2=1197746&view=diff
==============================================================================
--- 
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
 (original)
+++ 
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
 Fri Nov  4 20:23:36 2011
@@ -538,9 +538,10 @@ public class PrimitiveAnalysisEngineCont
       
       
       AnalysisEngineManagement rootAem = ae.getManagementInterface();
-      beforeAnalysisManagementObjects.add(deepCopy(rootAem));   
       if ( rootAem.getComponents().size() > 0 ) {
           getLeafManagementObjects(rootAem, beforeAnalysisManagementObjects, 
true);
+      } else {
+          beforeAnalysisManagementObjects.add(deepCopy(rootAem));   
       }
       
       CasIterator casIterator = ae.processAndOutputNewCASes(aCAS);
@@ -795,13 +796,14 @@ public class PrimitiveAnalysisEngineCont
       //  These stats are internally maintained in a Map. If the AE is an 
aggregate
       //  the Map will contain AnalysisEngineManagement instance for each AE.
       AnalysisEngineManagement aem = ae.getManagementInterface();
-      //  Add the top level AnalysisEngineManagement instance.
-      afterAnalysisManagementObjects.add(aem);    
       if ( aem.getComponents().size() > 0) {
           //  Flatten the hierarchy by recursively (if this AE is an 
aggregate) extracting  
           //  primitive AE's AnalysisEngineManagement instance and placing it 
in 
           //  afterAnalysisManagementObjects List.
           getLeafManagementObjects(aem, afterAnalysisManagementObjects, false);
+      } else {
+          //  Add the top level AnalysisEngineManagement instance.
+          afterAnalysisManagementObjects.add(aem);    
       }
 
       //  Create a List to hold per CAS analysisTime and total number of CASes 
processed


Reply via email to