You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by ks...@apache.org on 2009/09/14 13:18:40 UTC

svn commit: r814583 - in /webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets: ./ client/ client/service/ server/service/

Author: kstam
Date: Mon Sep 14 11:18:40 2009
New Revision: 814583

URL: http://svn.apache.org/viewvc?rev=814583&view=rev
Log:
JUDDI-201 Listing all businesses in the browser

Added:
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIEditor.java
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindResponse.java
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindService.java
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindServiceAsync.java
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/server/service/FindServiceImpl.java
Modified:
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/UDDIBrowser.gwt.xml
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/BusinessTreePanel.java
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/DetailPanel.java
    webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIBrowser.java

Modified: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/UDDIBrowser.gwt.xml
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/UDDIBrowser.gwt.xml?rev=814583&r1=814582&r2=814583&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/UDDIBrowser.gwt.xml (original)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/UDDIBrowser.gwt.xml Mon Sep 14 11:18:40 2009
@@ -13,5 +13,6 @@
 	  <servlet class="org.apache.juddi.portlets.server.service.SecurityServiceImpl"    path="/security"/>
 	  <servlet class="org.apache.juddi.portlets.server.service.InquiryServiceImpl"     path="/inquiry"/>
 	  <servlet class="org.apache.juddi.portlets.server.service.PublicationServiceImpl" path="/publication"/>
+	  <servlet class="org.apache.juddi.portlets.server.service.FindServiceImpl"     path="/find"/>
 	 
 </module>
\ No newline at end of file

Modified: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/BusinessTreePanel.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/BusinessTreePanel.java?rev=814583&r1=814582&r2=814583&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/BusinessTreePanel.java (original)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/BusinessTreePanel.java Mon Sep 14 11:18:40 2009
@@ -4,6 +4,9 @@
 
 import org.apache.juddi.portlets.client.model.Business;
 import org.apache.juddi.portlets.client.model.Service;
+import org.apache.juddi.portlets.client.service.FindResponse;
+import org.apache.juddi.portlets.client.service.FindService;
+import org.apache.juddi.portlets.client.service.FindServiceAsync;
 import org.apache.juddi.portlets.client.service.PublicationResponse;
 import org.apache.juddi.portlets.client.service.PublicationService;
 import org.apache.juddi.portlets.client.service.PublicationServiceAsync;
@@ -21,6 +24,7 @@
 	private static String SERVICES_LABEL="Services owned by this business";
 	private Tree publisherTree;
 	private PublicationServiceAsync publicationService = (PublicationServiceAsync) GWT.create(PublicationService.class);
+	private FindServiceAsync findService = (FindServiceAsync) GWT.create(FindService.class);
 	
 	public BusinessTreePanel() {
 		publisherTree = new Tree(UDDIBrowser.images);
@@ -28,10 +32,14 @@
 		initWidget(publisherTree);
 	}
 	
-	public void loadData() {
+	public void loadBusinesses() {
 		getBusinesses("all");
 	}
 	
+	public void findAllBusiness() {
+		findAllBusinesses();
+	}
+	
 	protected void getBusinesses(String infoSelection) {
 
 		publicationService.getBusinesses(UDDIBrowser.getInstance().getToken(), infoSelection, new AsyncCallback<PublicationResponse>() 
@@ -71,6 +79,53 @@
 			}
 		});
 	}
+	
+	protected void findAllBusinesses() {
+
+		String name = "%";
+		String[] findQualifyers = new String[3];
+		findQualifyers[0]="orLikeKeys";
+		findQualifyers[1]="caseInsensitiveMatch";
+		findQualifyers[2]="approximateMatch";
+		
+		findService.getBusinesses(name, findQualifyers, new AsyncCallback<FindResponse>() 
+		{
+			public void onFailure(Throwable caught) {
+				Window.alert("Could not connect to the UDDI registry.");
+			}
+
+			public void onSuccess(FindResponse response) {
+				if (response.isSuccess()) {
+					List<Business> businesses= response.getBusinesses();
+					System.out.println("Businesses=" + businesses);
+					
+					for (Business business : businesses) {
+					
+						TreeItem businessTree = new TreeItem(UDDIBrowser.images.business().getHTML() + " " + business.getName());
+						businessTree.setStyleName("portlet-form-field-label");
+						businessTree.setState(true);
+						businessTree.setUserObject(business);
+						TreeItem serviceTree = new TreeItem(UDDIBrowser.images.services().getHTML() + SERVICES_LABEL);
+						serviceTree.setUserObject(business);
+						for (Service service : business.getServices()) {
+							TreeItem serviceItem = new TreeItem(UDDIBrowser.images.service().getHTML() + " " + service.getName());
+							serviceItem.setStyleName("portlet-form-field-label");
+							serviceItem.setUserObject(service);
+							serviceTree.addItem(serviceItem);
+							serviceTree.setTitle("Service:" +  service.getKey());
+						}
+						businessTree.addItem(serviceTree);
+
+						publisherTree.addItem(businessTree);
+					}
+					
+				} else {
+					Window.alert("error: " + response.getMessage() + ". Make sure the UDDI server is up and running.");
+				}
+			}
+		});
+	}
+
 
 	public void onTreeItemSelected(TreeItem treeItem) {
 		System.out.println("Selected " + treeItem.getText());

Modified: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/DetailPanel.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/DetailPanel.java?rev=814583&r1=814582&r2=814583&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/DetailPanel.java (original)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/DetailPanel.java Mon Sep 14 11:18:40 2009
@@ -13,15 +13,20 @@
 import com.google.gwt.user.client.ui.FlexTable;
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.SourcesTableEvents;
+import com.google.gwt.user.client.ui.TableListener;
 
-public class DetailPanel extends FlowPanel {
+public class DetailPanel  extends FlowPanel  implements TableListener{
 
 	private InquiryServiceAsync inquiryService = (InquiryServiceAsync) GWT.create(InquiryService.class); 
 	private DetailPanel detailPanel = null;
-	FlexTable table = null;
+	FlexTable table = new FlexTable();;
 
 	public DetailPanel() {
 		detailPanel = this;
+		detailPanel.setStylePrimaryName("portlet-form-field-label");
+		table.addTableListener(this);
+		detailPanel.add(table);
 	}
 	
 	public void displayServices( String businessKey) {
@@ -35,6 +40,7 @@
 					Business business = response.getBusiness();
 					if (table!=null) detailPanel.remove(table);
 					table = new FlexTable();
+					table.addTableListener(detailPanel);
 					detailPanel.add(table);
 					int row = 0;
 					for (Service service : business.getServices()) {
@@ -67,8 +73,11 @@
 					if (table!=null) detailPanel.remove(table);
 					table = new FlexTable();
 					detailPanel.add(table);
+					table.addTableListener(detailPanel);
 					//table.setBorderWidth(1);
+					table.setStyleName("portlet-form-field-label");
 					int row = 0;
+					table.setTitle("business");
 					table.getFlexCellFormatter().setColSpan(row, 0, 2);
 					table.setText(row++, 0, "business");
 					table.setHTML(row, 0, UDDIBrowser.images.business().getHTML());
@@ -101,8 +110,11 @@
 					if (table!=null) detailPanel.remove(table);
 					table = new FlexTable();
 					detailPanel.add(table);
+					table.addTableListener(detailPanel);
 					//table.setBorderWidth(1);
+					table.setStyleName("portlet-form-field-label");
 					int row = 0;
+					table.setTitle("service");
 					table.getFlexCellFormatter().setColSpan(row, 0, 2);
 					table.setHTML(row++, 0, UDDIBrowser.images.service().getHTML() + " service - " + service.getName());
 					table.setHTML(row, 0, UDDIBrowser.images.key().getHTML());
@@ -130,4 +142,13 @@
 		});
 	}
 
+	public void onCellClicked(SourcesTableEvents arg0, int arg1, int arg2) {
+		// TODO Auto-generated method stub
+		//if (table.getTitle().equalsIgnoreCase("service"))
+		System.out.println("title=" + table.getTitle());
+		String text = table.getText(arg1, arg2);
+		System.out.println("text=" + text);
+		
+	}
+
 }

Modified: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIBrowser.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIBrowser.java?rev=814583&r1=814582&r2=814583&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIBrowser.java (original)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIBrowser.java Mon Sep 14 11:18:40 2009
@@ -67,7 +67,7 @@
 		} else {
 			loginPanel.setVisible(false);
 			applicationPanel.setVisible(true);
-			applicationPanel.loadData();
+			applicationPanel.findAllBusiness();
 		}
 	}
 	

Added: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIEditor.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIEditor.java?rev=814583&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIEditor.java (added)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/UDDIEditor.java Mon Sep 14 11:18:40 2009
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2001-2009 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.portlets.client;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.DockPanel;
+import com.google.gwt.user.client.ui.RootPanel;
+
+/**
+ * Entry point classes define <code>onModuleLoad()</code>.
+ * 
+ *  @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
+ */
+public class UDDIEditor implements EntryPoint, Login {
+
+	DockPanel dockPanel = new DockPanel();
+	private static UDDIEditor singleton;
+	public static final Images images = (Images) GWT.create(Images.class);
+	private BusinessTreePanel applicationPanel = null;
+	private DetailPanel detailPanel = null;
+	private LoginPanel loginPanel = null;
+	
+	/**
+	 * This is the entry point method.
+	 */
+	public void onModuleLoad() {
+		
+		singleton = this;
+		loginPanel = new LoginPanel(this);
+		loginPanel.setVisible(false);
+		dockPanel.add(loginPanel, DockPanel.NORTH);
+		
+		applicationPanel = new BusinessTreePanel();
+		applicationPanel.setVisible(false);
+		dockPanel.add(applicationPanel,DockPanel.WEST);
+		
+		detailPanel = new DetailPanel();
+		detailPanel.setVisible(false);
+		dockPanel.add(detailPanel,DockPanel.CENTER);
+		
+		RootPanel.get("browser").add(dockPanel);
+	}
+	
+	public static UDDIEditor getInstance() {
+		return singleton;
+	}
+	
+	public void login() {
+		String token = loginPanel.getToken();
+		if (token == null ) {
+			loginPanel.setVisible(true);
+		} else {
+			loginPanel.setVisible(false);
+			applicationPanel.setVisible(true);
+			applicationPanel.loadBusinesses();
+		}
+	}
+	
+	public String getToken() {
+		return loginPanel.getToken();
+	}
+	
+	protected DetailPanel getDetailPanel() {
+		return detailPanel;
+	}
+
+	
+}
+	
+ 
\ No newline at end of file

Added: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindResponse.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindResponse.java?rev=814583&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindResponse.java (added)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindResponse.java Mon Sep 14 11:18:40 2009
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2001-2009 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.portlets.client.service;
+
+import java.util.List;
+
+import org.apache.juddi.portlets.client.model.Business;
+/**
+ * 
+ *  @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
+ *
+ */
+public class FindResponse extends Response {
+	
+	private static final long serialVersionUID = 1L;
+	List<Business> businesses;
+	
+	public List<Business> getBusinesses() {
+		return businesses;
+	}
+	public void setBusinesses(List<Business> businesses) {
+		this.businesses = businesses;
+	}
+
+}

Added: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindService.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindService.java?rev=814583&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindService.java (added)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindService.java Mon Sep 14 11:18:40 2009
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2001-2009 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.portlets.client.service;
+
+import com.google.gwt.user.client.rpc.RemoteService;
+import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
+/**
+ * 
+ * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
+ *
+ */
+@RemoteServiceRelativePath("find")
+public interface FindService extends RemoteService {
+	
+	public FindResponse getBusinesses(String name, String[] findQualifyers);
+}

Added: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindServiceAsync.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindServiceAsync.java?rev=814583&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindServiceAsync.java (added)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/client/service/FindServiceAsync.java Mon Sep 14 11:18:40 2009
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2001-2009 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.portlets.client.service;
+
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.google.gwt.user.client.rpc.RemoteService;
+/**
+ * 
+ *  @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
+ *
+ */
+public interface FindServiceAsync extends RemoteService {
+	public void getBusinesses(String name, String[] findQualifyers, AsyncCallback<FindResponse> callback);
+}
+

Added: webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/server/service/FindServiceImpl.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/server/service/FindServiceImpl.java?rev=814583&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/server/service/FindServiceImpl.java (added)
+++ webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/server/service/FindServiceImpl.java Mon Sep 14 11:18:40 2009
@@ -0,0 +1,109 @@
+/*
+ * Copyright 2001-2009 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.portlets.server.service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.juddi.portlets.client.model.Business;
+import org.apache.juddi.portlets.client.model.Service;
+import org.apache.juddi.portlets.client.service.FindResponse;
+import org.apache.juddi.portlets.client.service.FindService;
+import org.apache.log4j.Logger;
+import org.apache.log4j.helpers.Loader;
+import org.uddi.api_v3.BusinessInfo;
+import org.uddi.api_v3.BusinessList;
+import org.uddi.api_v3.FindBusiness;
+import org.uddi.api_v3.FindQualifiers;
+import org.uddi.api_v3.Name;
+import org.uddi.api_v3.ServiceInfo;
+import org.uddi.api_v3.client.config.ClientConfig;
+import org.uddi.api_v3.client.config.Property;
+import org.uddi.api_v3.client.i18n.EntityForLang;
+import org.uddi.api_v3.client.transport.Transport;
+import org.uddi.v3_service.UDDIInquiryPortType;
+
+import com.google.gwt.user.server.rpc.RemoteServiceServlet;
+/**
+ * 
+ * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
+ *
+ */
+public class FindServiceImpl extends RemoteServiceServlet implements FindService {
+
+	private Logger logger = Logger.getLogger(this.getClass());
+	private static final long serialVersionUID = 1L;
+	
+	public FindResponse getBusinesses(String nameStr, String[] findQualifyers) 
+	{
+		HttpServletRequest request = this.getThreadLocalRequest();
+		String lang = request.getLocale().getLanguage();
+		FindResponse response = new FindResponse();
+		try {
+			FindBusiness findBusiness = new FindBusiness();
+			FindQualifiers findQualifiers = new FindQualifiers();
+			for (String string : findQualifyers) {
+				findQualifiers.getFindQualifier().add(string);
+			}
+			findBusiness.setFindQualifiers(findQualifiers);
+			
+			Name name = new Name();
+			name.setValue(nameStr);
+			findBusiness.getName().add(name);
+			
+			
+			logger.debug("FindBusiness " + findBusiness + " sending findBusinesses request..");
+			List<Business> businesses = new ArrayList<Business>();
+		
+	    	 String clazz = ClientConfig.getConfiguration().getString(Property.UDDI_PROXY_TRANSPORT,Property.DEFAULT_UDDI_PROXY_TRANSPORT);
+	         Class<?> transportClass = Loader.loadClass(clazz);
+        	 Transport transport = (Transport) transportClass.newInstance(); 
+        	 UDDIInquiryPortType inquiryService = transport.getUDDIInquiryService();
+        	 BusinessList businessList = inquiryService.findBusiness(findBusiness);
+        	 for (BusinessInfo businessInfo : businessList.getBusinessInfos().getBusinessInfo()) {
+				Business business = new Business(
+						businessInfo.getBusinessKey(),
+						EntityForLang.getName(businessInfo.getName(),lang).getValue(),
+						EntityForLang.getDescription(businessInfo.getDescription(),lang).getValue());
+				List<Service> services = new ArrayList<Service>();
+				for (ServiceInfo serviceInfo : businessInfo.getServiceInfos().getServiceInfo()) {
+					Service service = new Service(
+							serviceInfo.getServiceKey(),
+							EntityForLang.getName(serviceInfo.getName(), lang).getValue());
+					services.add(service);
+				}
+				business.setServices(services);
+				businesses.add(business);
+			 }
+        	 response.setSuccess(true);
+        	 response.setBusinesses(businesses);
+	     } catch (Exception e) {
+	    	 logger.error("Could not obtain token. " + e.getMessage(), e);
+	    	 response.setSuccess(false);
+	    	 response.setMessage(e.getMessage());
+	    	 response.setErrorCode("102");
+	     }  catch (Throwable t) {
+	    	 logger.error("Could not obtain token. " + t.getMessage(), t);
+	    	 response.setSuccess(false);
+	    	 response.setMessage(t.getMessage());
+	    	 response.setErrorCode("102");
+	     } 
+		 return response;
+	}
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org