⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uddibusinessserviceclient.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 JAVA
字号:
/**
 * Created on 2003-12-19
 *
 */
package com.liuyang.jbossnet.uddi.client;

import java.util.Iterator;
import java.util.Vector;

import org.uddi4j.client.UDDIProxy;
import org.uddi4j.datatype.Name;
import org.uddi4j.datatype.binding.AccessPoint;
import org.uddi4j.datatype.binding.BindingTemplate;
import org.uddi4j.datatype.binding.BindingTemplates;
import org.uddi4j.datatype.service.BusinessService;
import org.uddi4j.datatype.service.BusinessServices;
import org.uddi4j.response.AuthToken;
import org.uddi4j.response.BusinessInfo;
import org.uddi4j.response.BusinessList;
import org.uddi4j.response.ServiceDetail;
import org.uddi4j.response.ServiceInfo;
import org.uddi4j.response.ServiceInfos;
import org.uddi4j.response.ServiceList;
import org.uddi4j.util.FindQualifier;
import org.uddi4j.util.FindQualifiers;

/**
 * @author liuyang
 *
 */
public class UDDIBusinessServiceClient {

	public static String BK = "C5D4FE50-3237-11D8-B9B0-C6366A816B3A";
	public static String SK ="016FC850-3238-11D8-B9B0-85B06DE720C8";
	public static void main(String[] args) throws Exception{
		UDDIBusinessServiceClient client = new UDDIBusinessServiceClient();
		//ServiceDetail sd = client.createBusinessService();
		//client.showServiceDetail(sd);
		//ServiceList list = client.findBusinessService();
		//client.showServiceList(list);
		client.findServiceDetail();
		//client.listBusinessServices("xmessenger.com");
	}
	public ServiceDetail createBusinessService() throws Exception{
		UDDIProxy proxy = new UDDIProxy();
		proxy.setInquiryURL("http://localhost:8080/jboss-net/services/uddi");
		proxy.setPublishURL("http://localhost:8080/jboss-net/services/uddi");
		String login = "user1";
		String password = "pass1";		
		AuthToken token = proxy.get_authToken(login, password);		
		String businesskey = "C5D4FE50-3237-11D8-B9B0-C6366A816B3A";
		BusinessService bs = new BusinessService();	
		bs.setBusinessKey(businesskey);			
		BindingTemplates bindingTemplates = new BindingTemplates();
		BindingTemplate bt = new BindingTemplate();
		AccessPoint ap = new AccessPoint();
		ap.setURLType("http");
		ap.setText("http://localhost:8080/jboss-net/services/xmessenger?wsdl");
		bt.setAccessPoint(ap);
		bindingTemplates.add(bt);
		bs.setBindingTemplates(bindingTemplates);
		bs.setDefaultDescriptionString("xmessenger services");
		Vector namevt = new Vector();
		namevt.add(new Name("xmessenger"));
		bs.setNameVector(namevt);
		BusinessServices bss = new BusinessServices();	
		bss.add(bs);
		ServiceDetail serviceDetail = proxy.save_service(token.getAuthInfoString(),bss.getBusinessServiceVector());
		return serviceDetail;
	}
	
	public void showServiceDetail(ServiceDetail sd){
		Vector businessServices = sd.getBusinessServiceVector();
		BusinessService businessServiceReturned = (BusinessService)(businessServices.elementAt(0));
		String serviceKey = businessServiceReturned.getServiceKey();
		System.out.println("服务的名称: "+ businessServiceReturned.getDefaultNameString());
		System.out.println("服务的ServiceKey    : "+ businessServiceReturned.getServiceKey());		
	}
	public ServiceList findBusinessService()throws Exception{
		UDDIProxy proxy = new UDDIProxy();
		proxy.setInquiryURL("http://localhost:8080/jboss-net/services/uddi");
		proxy.setPublishURL("http://localhost:8080/jboss-net/services/uddi");
		String login = "user1";
		String password = "pass1";		
		AuthToken token = proxy.get_authToken(login, password);		
		Vector names = new Vector();
		//names.add(new Name("liuyang"));
		FindQualifiers findQualifiers = new FindQualifiers();
		Vector qualifier = new Vector();
		qualifier.add(new FindQualifier("exactNameMatch"));
		//findQualifiers.setFindQualifierVector(qualifier);
		String businesskey = BK;
		ServiceList slist = proxy.find_service(null,null,null,null,null,10);	
		System.out.println(slist.getServiceInfos().size());

		return slist;
	}
	public void showServiceList(ServiceList list){
		ServiceInfos sifs = list.getServiceInfos();
		Vector sivt = sifs.getServiceInfoVector();
		for(Iterator it = sivt.iterator();it.hasNext();){
			ServiceInfo si = (ServiceInfo) it.next();
			System.out.println("服务名称 : "+si.getName().getText());
			System.out.println("服务的ServiceKey    : "+ si.getServiceKey());				
			System.out.println("服务供应商的BusinessKey : "+si.getBusinessKey());
		}		
	}
	public void showServiceInfos(ServiceInfos sifs){
		Vector sivt = sifs.getServiceInfoVector();
		for(Iterator it = sivt.iterator();it.hasNext();){
			ServiceInfo si = (ServiceInfo) it.next();
			System.out.println("服务名称 : "+si.getName().getText());
			System.out.println("服务的ServiceKey    : "+ si.getServiceKey());				
			System.out.println("服务供应商的BusinessKey : "+si.getBusinessKey());
		}		
	}
	public void listBusinessServices(String bename) throws Exception{
		UDDIProxy proxy = new UDDIProxy();
		proxy.setInquiryURL("http://localhost:8080/jboss-net/services/uddi");
		proxy.setPublishURL("http://localhost:8080/jboss-net/services/uddi");
		String login = "user1";
		String password = "pass1";		
		AuthToken token = proxy.get_authToken(login, password);			
		Vector names = new Vector();
		names.add(new Name(bename));
		FindQualifiers findQualifiers = new FindQualifiers();
		Vector qualifier = new Vector();
		qualifier.add(new FindQualifier("exactNameMatch"));
		findQualifiers.setFindQualifierVector(qualifier);
		BusinessList list;
		try {
			list = proxy.find_business(names,null,null,null,null,findQualifiers,5);
			Vector bis = list.getBusinessInfos().getBusinessInfoVector();
			for(Iterator it = bis.iterator();it.hasNext();){
				BusinessInfo bi = (BusinessInfo) it.next();
				String bkey = bi.getBusinessKey();
				Vector sivt = bi.getServiceInfos().getServiceInfoVector();
				for(Iterator it2 = sivt.iterator();it2.hasNext();){
					ServiceInfo si = (ServiceInfo) it2.next();
					System.out.println("服务名称 : "+si.getName().getText());
					System.out.println("服务的ServiceKey    : "+ si.getServiceKey());				
				}					
				System.out.println("提供服务的BusinessKey : "+bkey);
			}						
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}	
		
	public void findServiceDetail()throws Exception{
		UDDIProxy proxy = new UDDIProxy();
		proxy.setInquiryURL("http://localhost:8080/jboss-net/services/uddi");
		proxy.setPublishURL("http://localhost:8080/jboss-net/services/uddi");
		String login = "user1";
		String password = "pass1";		
		AuthToken token = proxy.get_authToken(login, password);		
		String servicekey = SK;
		ServiceDetail sd = proxy.get_serviceDetail(servicekey);
		
		for(Iterator it = sd.getBusinessServiceVector().iterator();it.hasNext();){
			BusinessService bs = (BusinessService) it.next();
			BindingTemplates bts = bs.getBindingTemplates();
			for(Iterator it2 = bts.getBindingTemplateVector().iterator();it2.hasNext();){
				BindingTemplate bt = (BindingTemplate) it2.next();
				System.out.println("服务的入口 : "+bt.getAccessPoint().getText());
			}
		}	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -