Author: jstrachan
Date: Fri Oct 20 02:55:39 2006
New Revision: 466047

URL: http://svn.apache.org/viewvc?view=rev&rev=466047
Log:
added a little helper method to make it easier to add endpoints dynamically

Modified:
    
incubator/servicemix/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/DefaultComponent.java

Modified: 
incubator/servicemix/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/DefaultComponent.java
URL: 
http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/DefaultComponent.java?view=diff&rev=466047&r1=466046&r2=466047
==============================================================================
--- 
incubator/servicemix/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/DefaultComponent.java
 (original)
+++ 
incubator/servicemix/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/DefaultComponent.java
 Fri Oct 20 02:55:39 2006
@@ -231,7 +231,6 @@
         super.doInit();
         List endpoints = getConfiguredEndpoints();
         if (endpoints != null && !endpoints.isEmpty()) {
-            ServiceUnit su = getServiceUnit();
             Iterator iter = endpoints.iterator();
             while (iter.hasNext()) {
                 Endpoint endpoint = (Endpoint) iter.next();
@@ -239,13 +238,21 @@
                     logger.warn("Ignoring null endpoint in list: " + 
endpoints);
                     continue;
                 }
-                endpoint.setServiceUnit(su);
-                validateEndpoint(endpoint);
-                endpoint.validate();
-                su.addEndpoint(endpoint);
+                addEndpoint(endpoint);
             }
-            getRegistry().registerServiceUnit(su);
+            getRegistry().registerServiceUnit(getServiceUnit());
         }
+    }
+
+    /**
+     * Dynamically adds a new endpoint
+     */
+    protected void addEndpoint(Endpoint endpoint) throws DeploymentException {
+        ServiceUnit su = getServiceUnit();
+        endpoint.setServiceUnit(su);
+        validateEndpoint(endpoint);
+        endpoint.validate();
+        su.addEndpoint(endpoint);
     }
 
 


Reply via email to