Author: cwiklik
Date: Wed Jun  5 18:47:29 2013
New Revision: 1489998

URL: http://svn.apache.org/r1489998
Log:
UIMA-2492 fix unique name in the PerformanceMetrics

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=1489998&r1=1489997&r2=1489998&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
 Wed Jun  5 18:47:29 2013
@@ -21,6 +21,7 @@ package org.apache.uima.aae.controller;
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
+import java.text.NumberFormat;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
@@ -501,6 +502,20 @@ public class PrimitiveAnalysisEngineCont
   private void getLeafManagementObjects(AnalysisEngineManagement aem, 
List<AnalysisEnginePerformanceMetrics> result, String 
uimaFullyQualifiedAEContext) {
     if (aem.getComponents().isEmpty()) {
       if (!aem.getName().equals("Fixed Flow Controller")) {
+        if ( aem.getUniqueMBeanName().indexOf("p0=") > -1 ) {
+          if ( 
Character.isDigit(uimaFullyQualifiedAEContext.charAt(uimaFullyQualifiedAEContext.length()-1)
 )) {
+            String indx = 
uimaFullyQualifiedAEContext.substring(uimaFullyQualifiedAEContext.lastIndexOf(" 
"));
+            if ( indx != null ) {
+              int value = -1;
+              try {
+                value = Integer.parseInt(indx.trim());
+                uimaFullyQualifiedAEContext = value+" Components "+ 
uimaFullyQualifiedAEContext.substring(0,uimaFullyQualifiedAEContext.lastIndexOf("
 "));
+              } catch( NumberFormatException ex) {
+                
+              }
+            }
+          }
+        }
         result.add(deepCopyMetrics(aem, uimaFullyQualifiedAEContext));
       } 
     } else {
@@ -514,8 +529,9 @@ public class PrimitiveAnalysisEngineCont
           System.out.println("<<<<<<<<<<<<"+child.getUniqueMBeanName());
         }*/
         getLeafManagementObjects(child, result, produceUniqueName(aem));
-        System.out.println("<<<<<<<<<<<<"+child.getUniqueMBeanName());
-/*
+        /*
+         System.out.println("<<<<<<<<<<<<"+child.getUniqueMBeanName());
+
         if ( uimaFullyQualifiedAEContext.trim().length() > 0 ) {
           getLeafManagementObjects(child, result, 
uimaFullyQualifiedAEContext+"/"+aem.getName());
           getLeafManagementObjects(child, result, uimaFullyQualifiedAEContext);
@@ -564,6 +580,18 @@ public class PrimitiveAnalysisEngineCont
       int pos;
       if ( (pos = part.indexOf("=") )> -1 && part.startsWith("p")) {
         String n = part.substring(pos+1, part.indexOf(" Components"));
+        if ( part.startsWith("p0=") && n.indexOf(" ") > -1) {
+          String indx = n.substring(n.lastIndexOf(" "));
+          if ( indx != null ) {
+            int instanceNumber=-1;
+            try {
+              instanceNumber = Integer.parseInt(indx.trim());
+              sb.append(instanceNumber).append(" Components ");
+              n = n.substring(0,n.lastIndexOf(" "));
+            } catch(NumberFormatException nfe) {
+            }
+          }
+        }
         sb.append("/").append(n.trim());
       } else if ( part.trim().startsWith("name=")) {
         sb.append("/").append(part.substring(part.trim().indexOf("=")+1));
@@ -580,6 +608,13 @@ public class PrimitiveAnalysisEngineCont
       int last = tmp.lastIndexOf(" ");
       if ( last > -1 ) {
         index = tmp.substring(last);
+        
+        try {
+          Integer.parseInt(index.trim());
+          uimaFullyQualifiedAEContext = 
uimaFullyQualifiedAEContext.substring(0, last+1);
+        } catch( NumberFormatException nfe) {
+          
+        }
       } else {
         if ( !uimaFullyQualifiedAEContext.endsWith(tmp)) {
           uimaFullyQualifiedAEContext += "/"+tmp;
@@ -917,11 +952,11 @@ public class PrimitiveAnalysisEngineCont
           //  primitive AE's AnalysisEngineManagement instance and placing it 
in 
           //  afterAnalysisManagementObjects List.
           getLeafManagementObjects(aem, afterAnalysisManagementObjects);
-          
System.out.println("-----------------Unique1:"+aem.getUniqueMBeanName());
+         // 
System.out.println("-----------------Unique1:"+aem.getUniqueMBeanName());
           //System.out.println("-----------------Simple1:"+aem.getName());
       } else {
            String path=produceUniqueName(aem);
-           
System.out.println("-----------------Unique2:"+aem.getUniqueMBeanName());
+        //   
System.out.println("-----------------Unique2:"+aem.getUniqueMBeanName());
          // System.out.println("-----------------Simple2:"+aem.getName());
           afterAnalysisManagementObjects.add(deepCopyMetrics(aem, path));   
           
@@ -942,7 +977,7 @@ public class PrimitiveAnalysisEngineCont
                       after.getUniqueName(),
                       after.getAnalysisTime()- before.getAnalysisTime(),
                       after.getNumProcessed());
-            System.out.println("********************"+metrics.getUniqueName());
+   //         
System.out.println("********************"+metrics.getUniqueName());
            // System.out.println("********************"+metrics.getName());
             performanceList.add(metrics);
             break;


Reply via email to