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