Author: keith
Date: Fri Jul 18 04:28:54 2008
New Revision: 19578
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=19578

Log:
Updating DBDeployer to generate unique bindingnames


Modified:
   trunk/mashup/java/modules/core/src/org/wso2/mashup/deployers/DBDeployer.java

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/deployers/DBDeployer.java
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/core/src/org/wso2/mashup/deployers/DBDeployer.java?rev=19578&r1=19577&r2=19578&view=diff
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/deployers/DBDeployer.java    
    (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/deployers/DBDeployer.java    
    Fri Jul 18 04:28:54 2008
@@ -25,6 +25,8 @@
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisServiceGroup;
 import org.apache.axis2.description.Parameter;
+import org.apache.axis2.description.AxisEndpoint;
+import org.apache.axis2.description.AxisBinding;
 import org.apache.axis2.i18n.Messages;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -38,11 +40,13 @@
 import org.wso2.registry.users.UserRealm;
 import org.wso2.ws.dataservice.DBConstants;
 
+import javax.xml.namespace.QName;
 import java.io.File;
 import java.io.PrintWriter;
 import java.io.StringWriter;
 import java.util.ArrayList;
 import java.util.Iterator;
+import java.util.Collection;
 
 public class DBDeployer extends org.wso2.ws.dataservice.DBDeployer {
 
@@ -188,6 +192,15 @@
                 fileName.substring(0, fileName.indexOf(".")));
         axisService.setName(username + MashupConstants.SEPARATOR_CHAR + name);
 
+        Collection endpoints = axisService.getEndpoints().values();
+        Iterator iterator = endpoints.iterator();
+        while (iterator.hasNext()) {
+            AxisEndpoint axisEndpoint = (AxisEndpoint) iterator.next();
+            AxisBinding binding = axisEndpoint.getBinding();
+            QName bindingName = binding.getName();
+            binding.setName(new QName(username + bindingName.getLocalPart()));
+        }
+
         axisService.setParent(axisServiceGroup);
         axisService.setClassLoader(axisConfig.getServiceClassLoader());
 

_______________________________________________
Mashup-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to