📄 businessentityclient.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 + -