Author: kstam
Date: Tue Jun 28 21:02:04 2011
New Revision: 1140845

URL: http://svn.apache.org/viewvc?rev=1140845&view=rev
Log:
SCOUT-118, adding the names and description for all locales saved

Modified:
    
juddi/scout/trunk/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java

Modified: 
juddi/scout/trunk/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
URL: 
http://svn.apache.org/viewvc/juddi/scout/trunk/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java?rev=1140845&r1=1140844&r2=1140845&view=diff
==============================================================================
--- 
juddi/scout/trunk/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
 (original)
+++ 
juddi/scout/trunk/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
 Tue Jun 28 21:02:04 2011
@@ -85,20 +85,33 @@ public class ScoutUddiV3JaxrHelper
                        LifeCycleManager lifeCycleManager)
        throws JAXRException
        {
+               Organization org = new OrganizationImpl(lifeCycleManager);
                List<Name> namesList = businessEntity.getName();
-               Name n = null;
-               if (namesList.size()>0) n = namesList.get(0);
+               if ((namesList != null) && (namesList.size() > 0)) {
+                       InternationalString is = null;
+                       for (int i = 0; i < namesList.size(); i++)  {
+                               Name n = namesList.get(i);
+                               if (is == null) {
+                                       is = getIString(n.getLang(), 
n.getValue(), lifeCycleManager);
+                               } else {
+                                       is.setValue(getLocale(n.getLang()), 
n.getValue());
+                               }
+                       }
+                       org.setName(is);
+               }
 
                List<Description> descriptionList = 
businessEntity.getDescription();
-               Description desc =null;
-               if (descriptionList.size()>0) desc = descriptionList.get(0);
-
-               Organization org = new OrganizationImpl(lifeCycleManager);
-               if(n != null ) {
-                       org.setName(getIString(n.getLang(), n.getValue(), 
lifeCycleManager));
-               }
-               if( desc != null) {
-                       org.setDescription(getIString(desc.getLang(), 
desc.getValue(), lifeCycleManager));
+               if ((descriptionList != null) && (descriptionList.size() > 0)) {
+                       InternationalString is = null;
+                       for (int i = 0; i < descriptionList.size(); i++)  {
+                               Description desc = descriptionList.get(i);
+                               if (is == null) {
+                                       is = getIString(desc.getLang(), 
desc.getValue(), lifeCycleManager);
+                               } else {
+                                       is.setValue(getLocale(desc.getLang()), 
desc.getValue());
+                               }
+                       }
+                       org.setDescription(is);
                }
                
org.setKey(lifeCycleManager.createKey(businessEntity.getBusinessKey()));
 
@@ -169,23 +182,37 @@ public class ScoutUddiV3JaxrHelper
        throws JAXRException
        {
                List<BusinessEntity> bizEntityList = 
bizdetail.getBusinessEntity();
+               Organization org = new OrganizationImpl(lifeCycleManager);
                if (bizEntityList.size() != 1) {
                        throw new JAXRException("Unexpected count of 
organizations in BusinessDetail: " + bizEntityList.size());
                }
                BusinessEntity entity = bizEntityList.get(0);
-               Name n = null;
-               if (entity.getName().size()>0) n = entity.getName().get(0);
+               List<Name> namesList = entity.getName();
+               if ((namesList != null) && (namesList.size() > 0)) {
+                       InternationalString is = null;
+                       for (int i = 0; i < namesList.size(); i++)  {
+                               Name n = namesList.get(i);
+                               if (is == null) {
+                                       is = getIString(n.getLang(), 
n.getValue(), lifeCycleManager);
+                               } else {
+                                       is.setValue(getLocale(n.getLang()), 
n.getValue());
+                               }
+                       }
+                       org.setName(is);
+               }
 
                List<Description> descriptionList = entity.getDescription();
-               Description desc =null;
-               if (descriptionList.size()>0) desc = descriptionList.get(0);
-
-               Organization org = new OrganizationImpl(lifeCycleManager);
-               if( n != null ) {
-                       org.setName(getIString(n.getLang(), n.getValue(), 
lifeCycleManager));
-               }
-               if( desc != null ) {
-                       org.setDescription(getIString(desc.getLang(), 
desc.getValue(), lifeCycleManager));
+               if ((descriptionList != null) && (descriptionList.size() > 0)) {
+                       InternationalString is = null;
+                       for (int i = 0; i < descriptionList.size(); i++)  {
+                               Description desc = descriptionList.get(i);
+                               if (is == null) {
+                                       is = getIString(desc.getLang(), 
desc.getValue(), lifeCycleManager);
+                               } else {
+                                       is.setValue(getLocale(desc.getLang()), 
desc.getValue());
+                               }
+                       }
+                       org.setDescription(is);
                }
                org.setKey(lifeCycleManager.createKey(entity.getBusinessKey()));
 
@@ -338,19 +365,29 @@ public class ScoutUddiV3JaxrHelper
                        serve.setKey(lifeCycleManager.createKey(keystr));
                }
 
-               Name n = null;
-               if (businessService.getName().size()>0) n = 
businessService.getName().get(0);
-
-               if (n != null) {
-                       String name = n.getValue();
-                       
serve.setName(lifeCycleManager.createInternationalString(getLocale(n.getLang()),
 name));
-               }
-
-               Description desc =null;
-               if (businessService.getDescription().size()>0) desc = 
businessService.getDescription().get(0);
-               if (desc != null ) {
-                       
serve.setDescription(lifeCycleManager.createInternationalString(getLocale(desc.getLang()),
 desc.getValue()));
+               List<Name> namesList = businessService.getName();
+               InternationalString is = null;
+               for (int i = 0; i < namesList.size(); i++) {
+                       Name n = namesList.get(i);
+                       if (is == null) {
+                               is = 
lifeCycleManager.createInternationalString(getLocale(n.getLang()), 
n.getValue());
+                       } else {
+                               is.setValue(getLocale(n.getLang()), 
n.getValue());
+                       }
+               }
+               serve.setName(is);
+               
+               List<Description> descriptionList = 
businessService.getDescription();
+               InternationalString dis = null;
+               for (int i = 0; i < namesList.size(); i++) {
+                       Description desc = descriptionList.get(i);
+                       if (dis == null) {
+                               dis = 
lifeCycleManager.createInternationalString(getLocale(desc.getLang()), 
desc.getValue());
+                       } else {
+                               dis.setValue(getLocale(desc.getLang()), 
desc.getValue());
+                       }
                }
+               serve.setDescription(dis);
 
                //Populate the ServiceBindings for this Service
                BindingTemplates bts = businessService.getBindingTemplates();
@@ -377,12 +414,17 @@ public class ScoutUddiV3JaxrHelper
                        service.setKey(lifeCycleManager.createKey(keystr));
                }
 
-               Name n = null;
-               if (serviceInfo.getName().size()>0) n = 
serviceInfo.getName().get(0);
-               if (n != null) {
-                       String name = n.getValue();
-                       
service.setName(lifeCycleManager.createInternationalString(getLocale(n.getLang()),
 name));
+               List<Name> namesList = serviceInfo.getName();
+               InternationalString is = null;
+               for (int i = 0; i < namesList.size(); i++) {
+                       Name n = namesList.get(i);
+                       if (is == null) {
+                               is = 
lifeCycleManager.createInternationalString(getLocale(n.getLang()), 
n.getValue());
+                       } else {
+                               is.setValue(getLocale(n.getLang()), 
n.getValue());
+                       }
                }
+               service.setName(is);
                return service;
        }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to