You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/03/04 00:32:42 UTC

svn commit: r382965 - /incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/PojoSupport.java

Author: gnodet
Date: Fri Mar  3 15:32:40 2006
New Revision: 382965

URL: http://svn.apache.org/viewcvs?rev=382965&view=rev
Log:
Deactivate endpoint when lw component is shutdown

Modified:
    incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/PojoSupport.java

Modified: incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/PojoSupport.java
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/PojoSupport.java?rev=382965&r1=382964&r2=382965&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/PojoSupport.java (original)
+++ incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/components/util/PojoSupport.java Fri Mar  3 15:32:40 2006
@@ -37,6 +37,7 @@
 import javax.jbi.messaging.MessageExchangeFactory;
 import javax.jbi.messaging.MessagingException;
 import javax.jbi.messaging.NormalizedMessage;
+import javax.jbi.servicedesc.ServiceEndpoint;
 import javax.management.ObjectName;
 import javax.xml.namespace.QName;
 import javax.xml.transform.Source;
@@ -54,6 +55,7 @@
     private String endpoint;
     private MessageExchangeFactory exchangeFactory;
     private String description = "POJO Component";
+    private ServiceEndpoint serviceEndpoint;
     
     private static final Log log = LogFactory.getLog(PojoSupport.class);
     
@@ -84,10 +86,21 @@
         this.context = cc;
         init();
         if (service != null && endpoint != null) {
-            context.activateEndpoint(service, endpoint);
+            serviceEndpoint = context.activateEndpoint(service, endpoint);
         }
     }
 
+    /**
+     * Shut down the item. The releases resources, preparatory to uninstallation.
+     * 
+     * @exception javax.jbi.JBIException if the item fails to shut down.
+     */
+    public void shutDown() throws javax.jbi.JBIException {
+        if (serviceEndpoint != null) {
+            context.deactivateEndpoint(serviceEndpoint);
+        }
+        super.shutDown();
+    }
 
     // Helper methods
     //-------------------------------------------------------------------------