Author: geirm
Date: Fri Feb 11 12:52:23 2005
New Revision: 153456

URL: http://svn.apache.org/viewcvs?view=rev&rev=153456
Log:
add ability to get a SERVICE object form the registry

Modified:
    
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java

Modified: 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
URL: 
http://svn.apache.org/viewcvs/webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java?view=diff&r1=153455&r2=153456
==============================================================================
--- 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
 (original)
+++ 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
 Fri Feb 11 12:52:23 2005
@@ -18,6 +18,7 @@
 
 import org.apache.juddi.IRegistry;
 import org.apache.juddi.datatype.Name;
+import org.apache.juddi.datatype.service.BusinessService;
 import org.apache.juddi.datatype.business.BusinessEntity;
 import org.apache.juddi.datatype.request.FindQualifiers;
 import org.apache.juddi.datatype.response.BusinessDetail;
@@ -30,12 +31,14 @@
 import org.apache.juddi.datatype.response.ServiceList;
 import org.apache.juddi.datatype.response.ServiceInfos;
 import org.apache.juddi.datatype.response.ServiceInfo;
+import org.apache.juddi.datatype.response.ServiceDetail;
 import org.apache.juddi.datatype.tmodel.TModel;
 import org.apache.juddi.error.RegistryException;
 import org.apache.ws.scout.registry.infomodel.ClassificationSchemeImpl;
 import org.apache.ws.scout.registry.infomodel.InternationalStringImpl;
 import org.apache.ws.scout.registry.infomodel.KeyImpl;
 import org.apache.ws.scout.registry.infomodel.ConceptImpl;
+import org.apache.ws.scout.registry.infomodel.ServiceImpl;
 import org.apache.ws.scout.util.EnumerationHelper;
 import org.apache.ws.scout.util.ScoutUddiJaxrHelper;
 
@@ -52,6 +55,8 @@
 import javax.xml.registry.infomodel.Concept;
 import javax.xml.registry.infomodel.Key;
 import javax.xml.registry.infomodel.RegistryObject;
+import javax.xml.registry.infomodel.Service;
+import javax.xml.registry.infomodel.Organization;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -533,6 +538,41 @@
             catch (RegistryException e) {
                 e.printStackTrace();
                 throw new JAXRException(e.getLocalizedMessage());
+            }
+        }
+        else if (LifeCycleManager.SERVICE.equalsIgnoreCase(objectType)) {
+
+            try {
+
+                ServiceDetail sd = registry.getServiceDetail(id);
+
+                if (sd != null) {
+
+                    Vector v = sd.getBusinessServiceVector();
+
+                    if (v.size() != 0) {
+                        BusinessService bs = (BusinessService) v.elementAt(0);
+
+                        Service service  = ScoutUddiJaxrHelper.getService(bs, 
lcm);
+
+                        /*
+                         * now get the Organization if we can
+                         */
+
+                        String busKey = bs.getBusinessKey();
+
+                        if (busKey != null) {
+                            Organization o = (Organization) 
getRegistryObject(busKey,
+                                    LifeCycleManager.ORGANIZATION);
+                            service.setProvidingOrganization(o);
+                        }
+
+                        return service;
+                    }
+                }
+            }
+            catch (RegistryException e) {
+                e.printStackTrace();
             }
         }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to