Author: cwiklik
Date: Sun Jun  6 18:04:49 2010
New Revision: 951915

URL: http://svn.apache.org/viewvc?rev=951915&view=rev
Log:
UIMA-1807 Modified to set CM unique key in ServiceInfo MBean

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

Modified: 
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/BaseAnalysisEngineController.java
URL: 
http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/BaseAnalysisEngineController.java?rev=951915&r1=951914&r2=951915&view=diff
==============================================================================
--- 
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/BaseAnalysisEngineController.java
 (original)
+++ 
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/BaseAnalysisEngineController.java
 Sun Jun  6 18:04:49 2010
@@ -839,13 +839,16 @@ public abstract class BaseAnalysisEngine
       pServiceInfo = ((AggregateAnalysisEngineController) 
this).getServiceInfo();
       pServiceInfo.setAggregate(true);
     }
-    // If this is a Cas Multiplier, add the key to the JMX MBean.
-    // This will help the JMX Monitor to fetch the CM Cas Pool MBean
-    if (isCasMultiplier()) {
-      
pServiceInfo.setServiceKey(getUimaContextAdmin().getQualifiedContextName());
-    }
 
     if (pServiceInfo != null) {
+      // If this is a Cas Multiplier, add the key to the JMX MBean.
+      // This will help the JMX Monitor to fetch the CM Cas Pool MBean
+      if (isCasMultiplier()) {
+        
pServiceInfo.setServiceKey(getUimaContextAdmin().getQualifiedContextName());
+        
pServiceInfo.setCmRegisteredName(getUimaContextAdmin().getUniqueName());
+      }
+
+      
       name = jmxManagement.getJmxDomain() + key_value_list + ",name=" + 
thisComponentName + "_"
               + serviceInfo.getLabel();
       if (!isTopLevelComponent()) {
@@ -855,6 +858,7 @@ public abstract class BaseAnalysisEngine
       }
       if (isCasMultiplier()) {
         pServiceInfo.setCASMultiplier();
+
       }
       registerWithAgent(pServiceInfo, name);
     }
@@ -882,6 +886,7 @@ public abstract class BaseAnalysisEngine
   private void initializeComponentCasPool(int aComponentCasPoolSize, long 
anInitialCasHeapSize) {
     if (aComponentCasPoolSize > 0) {
       EECasManager_impl cm = (EECasManager_impl) 
getResourceManager().getCasManager();
+      
       cm.setInitialCasHeapSize(anInitialCasHeapSize);
       cm.setPoolSize(getUimaContextAdmin().getUniqueName(), 
aComponentCasPoolSize);
       System.out.println("Component:" + getComponentName() + " Cas Pool:"


Reply via email to