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

📄 businessentityclient.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 JAVA
字号:
/**
 * UDDISaveBusinessClient.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.business.BusinessEntity;
import org.uddi4j.datatype.business.Contact;
import org.uddi4j.datatype.business.Contacts;
import org.uddi4j.datatype.business.Email;
import org.uddi4j.response.AuthToken;
import org.uddi4j.response.BusinessDetail;
import org.uddi4j.response.BusinessInfo;
import org.uddi4j.response.BusinessList;
import org.uddi4j.response.ServiceInfo;
import org.uddi4j.response.ServiceInfos;
import org.uddi4j.util.FindQualifier;
import org.uddi4j.util.FindQualifiers;

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

	public static void main(String[] args) throws Exception {
		BusinessEntityClient client = new BusinessEntityClient();
		client.SaveBusiness(client.createBusinessEntity(),ProxyFactory.createProxy());
		Vector bkeys = client.findBusinessKeys("liuyang",ProxyFactory.createProxy());
		System.out.println("查询到的businessKey :");
		for(Iterator it = bkeys.iterator();it.hasNext();){
			System.out.println(it.next());
		}
	}
	
	public void SaveBusiness(BusinessEntity entity,UDDIProxy proxy)throws Exception {
		String login = "user1";
		String password = "pass1";		
		AuthToken token = proxy.get_authToken(login, password);	
		
		Vector businessEntityVector = new Vector();
		businessEntityVector.addElement(entity);
		String ts = token.getAuthInfoString();
		BusinessDetail businessDetail = proxy.save_business(ts, businessEntityVector);
		Vector businessEntities = businessDetail.getBusinessEntityVector();
		if (businessEntities.size() > 0) {
		  BusinessEntity returnedBusinessEntity =
			(BusinessEntity)(businessEntities.elementAt(0));
			String businessKey = returnedBusinessEntity.getBusinessKey();
			System.out.println("创建的businessKey : "+businessKey);
		}
	} 
	
	public Vector findBusinessKeys(String bename,UDDIProxy proxy) {
		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;
		Vector bkeys = new Vector();
		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();
				showServiceInfos(bi.getServiceInfos());
				System.out.println(bkey);
				bkeys.add(bkey);
			}						
		} catch (Exception e) {
			e.printStackTrace();
		} 
		return bkeys;
	}	
	
	public BusinessEntity createBusinessEntity() {
	  BusinessEntity businessEntity = new BusinessEntity("", "xmessenger.com");
	  businessEntity.setAuthorizedName("xmessenger");
	  businessEntity.setDefaultDescriptionString("xmessenger 消息服务 ");
	  Contact contact = new Contact ("liuyang");
	  Email email = new Email("jdcyang@sina.com");
	  Vector emailVector = new Vector();
	  emailVector.addElement(email);
	  contact.setEmailVector(emailVector);
	  Contacts contacts = new Contacts();
	  Vector contactvt = new Vector();
	  contactvt.addElement(contact);
	  contacts.setContactVector(contactvt);
	  businessEntity.setContacts(contacts);
	  return businessEntity;
	}
	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());
		}		
	}	
}

⌨️ 快捷键说明

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