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 2009/11/10 20:26:59 UTC

svn commit: r834621 - /incubator/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java

Author: cwiklik
Date: Tue Nov 10 19:26:59 2009
New Revision: 834621

URL: http://svn.apache.org/viewvc?rev=834621&view=rev
Log:
UIMA-1654 removes MBean from a JMX server on client shutdown

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

Modified: incubator/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java
URL: http://svn.apache.org/viewvc/incubator/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java?rev=834621&r1=834620&r2=834621&view=diff
==============================================================================
--- incubator/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java (original)
+++ incubator/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java Tue Nov 10 19:26:59 2009
@@ -123,6 +123,7 @@
 
   protected InitialContext jndiContext;
   
+  private ObjectName clientJmxObjectName = null;
   public BaseUIMAAsynchronousEngine_impl() {
     UIMAFramework.getLogger(CLASS_NAME).log(Level.INFO,
             "UIMA-AS version " + UIMAFramework.getVersionString());
@@ -147,8 +148,7 @@
    */
   public String getEndPointName() throws ResourceProcessException {
     try {
-      return ((ActiveMQDestination) sender.getMessageProducer().getDestination()).getPhysicalName();
-      // return (((ActiveMQDestination) producer.getDestination()).getPhysicalName());
+      return clientSideJmxStats.getEndpointName();
     } catch (Exception e) {
       throw new ResourceProcessException(e);
     }
@@ -273,7 +273,9 @@
           } catch (JMSException exx) {
           }
         }
+        // unregister client
         if (jmxManager != null) {
+          jmxManager.unregisterMBean(clientJmxObjectName);
           jmxManager.destroy();
         }
       } catch (Exception e) {
@@ -618,8 +620,8 @@
       applicationName += "_" + uuid;
       jmxManager = new JmxManager("org.apache.uima");
       clientSideJmxStats.setApplicationName(applicationName);
-      ObjectName on = new ObjectName("org.apache.uima:name=" + applicationName);
-      jmxManager.registerMBean(clientSideJmxStats, on);
+      clientJmxObjectName = new ObjectName("org.apache.uima:name=" + applicationName);
+      jmxManager.registerMBean(clientSideJmxStats, clientJmxObjectName);
 
       Properties props = new Properties();
       props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.activemq.jndi.ActiveMQInitialContextFactory");