[jboss-svn-commits] JBL Code SVN: r8068 - in labs/jbossesb/trunk/product/core/services: src/org/jboss/internal/soa/esb/services/registry tests/src/org/jboss/internal/soa/esb/services/registry

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Dec 5 12:01:56 EST 2006


Author: kurt.stam at jboss.com
Date: 2006-12-05 12:01:53 -0500 (Tue, 05 Dec 2006)
New Revision: 8068

Modified:
   labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryImpl.java
   labs/jbossesb/trunk/product/core/services/tests/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryUnitTest.java
Log:
Adding workaround for scout bug.

Modified: labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryImpl.java
===================================================================
--- labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryImpl.java	2006-12-05 15:17:11 UTC (rev 8067)
+++ labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryImpl.java	2006-12-05 17:01:53 UTC (rev 8068)
@@ -237,14 +237,22 @@
 		//first find the ServiceBindings for this service
 		try {
 			Service service = findService(category, serviceName);
-			Collection<ServiceBinding> serviceBindings = findServiceBindings(service);
+			Collection serviceBindings = findServiceBindings(service);
+			service.addServiceBindings(serviceBindings);
 			for (Iterator i=serviceBindings.iterator();i.hasNext();){
 				ServiceBinding serviceBinding = (ServiceBinding) i.next();
 				String xml = URLDecoder.decode(serviceBinding.getAccessURI(), "UTF-8");
 				if (xml.equals(EPRHelper.toXMLString(toBeDeletedEPR))) {
 					service.removeServiceBinding(serviceBinding);
+					i.remove();
 					service.setProvidingOrganization(getJBossESBOrganization());
 					saveRegistryObject(service);
+					//adding the other bindings back in. Workaround for this scout bug.
+					for (Iterator j=serviceBindings.iterator();i.hasNext();){
+						serviceBinding = (ServiceBinding) i.next();
+						serviceBinding.setKey(null);
+						saveRegistryObject(serviceBinding);
+					}
 					return;
 				}
 			}

Modified: labs/jbossesb/trunk/product/core/services/tests/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/core/services/tests/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryUnitTest.java	2006-12-05 15:17:11 UTC (rev 8067)
+++ labs/jbossesb/trunk/product/core/services/tests/src/org/jboss/internal/soa/esb/services/registry/JAXRRegistryUnitTest.java	2006-12-05 17:01:53 UTC (rev 8068)
@@ -133,6 +133,9 @@
 			JAXRRegistryImpl registry = new JAXRRegistryImpl();
 			registry.registerEPR("registry", "Registry Test ServiceName", "Registry Test Service Description",
 					epr, "EPR description");
+			registry.registerEPR("registry", "Registry Test ServiceName", "Registry Test Service Description",
+					epr, "EPR description");
+			registry.unRegisterEPR("registry", "Registry Test ServiceName", epr);
 		} catch (RegistryException re) {
 			logger.log(Priority.ERROR, re.getLocalizedMessage(), re);
 			assertTrue(false);




More information about the jboss-svn-commits mailing list