SCOUT-131
Save and retrieve specifications attached to service bindings.


git-svn-id: https://svn.apache.org/repos/asf/juddi/scout/trunk@1409236 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java b/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java
index 490ca0d..cc8a6f4 100644
--- a/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java
+++ b/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java
@@ -177,11 +177,16 @@
 			// TODO:Need to look further at the mapping b/w BindingTemplate and
 			// Jaxr ServiceBinding
 
-			// Get Service information
-           Service svc = serviceBinding.getService();
-			if (svc != null && svc.getKey() != null && svc.getKey().getId() != null) {
+            CategoryBag catBag = getCategoryBagFromClassifications(serviceBinding.getClassifications());
+            if (catBag!=null) {
+                bt.setCategoryBag(catBag);
+            }
+			
+            // Get Service information
+            Service svc = serviceBinding.getService();
+            if (svc != null && svc.getKey() != null && svc.getKey().getId() != null) {
               bt.setServiceKey(svc.getKey().getId());
-           }
+            }
 			
 			InternationalString idesc = serviceBinding.getDescription();
             
diff --git a/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java b/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
index 1080300..2455950 100644
--- a/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
+++ b/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
@@ -478,6 +478,7 @@
 			sb.setKey(new KeyImpl(hr.getBindingKey()));
 			serviceBinding.setTargetBinding(sb);
 		}
+		serviceBinding.addClassifications(getClassifications(businessTemplate.getCategoryBag(), lifeCycleManager));
 
 		return serviceBinding;
 	}