import org.uddi4j.client.UDDIProxy;
import org.uddi4j.response.AuthToken;
import org.uddi4j.transport.TransportFactory;
import java.util.Vector;
import org.uddi4j.datatype.business.BusinessEntity;
import org.uddi4j.datatype.service.BusinessService;
import org.uddi4j.datatype.binding.BindingTemplate;
import org.uddi4j.datatype.binding.BindingTemplates;
import org.uddi4j.util.CategoryBag;
import org.uddi4j.util.KeyedReference;
import org.uddi4j.datatype.binding.AccessPoint;
import org.uddi4j.datatype.binding.TModelInstanceDetails;
import org.uddi4j.datatype.binding.TModelInstanceInfo;
import org.uddi4j.datatype.binding.InstanceDetails;
import org.uddi4j.datatype.OverviewDoc;
import org.uddi4j.datatype.OverviewURL;
import org.uddi4j.datatype.tmodel.TModel;
import org.uddi4j.response.ServiceDetail;
public class CreateNewService {
public static void main(String args[]) {
String inquiryURL = "http://localhost:8080/juddi/inquiry";
String publishURL = "http://localhost:8080/juddi/publish";
String userId = "root";
String credential = "admin";
String transportClass = "org.uddi4j.transport.ApacheAxisTransport";
System.setProperty(TransportFactory.PROPERTY_NAME, transportClass);
UDDIProxy proxy = new UDDIProxy();
try {
proxy.setInquiryURL(inquiryURL);
proxy.setPublishURL(publishURL);
AuthToken token = proxy.get_authToken(userId, credential);
System.out.println("Security authToken:"
+ token.getAuthInfoString());
String businessKey = "1D359E20-D899-11DA-A5BF-F9EAF6D4E3F7";
BusinessService businessService = new BusinessService("");
businessService.setDefaultNameString("ClassifiedService", null);
businessService.setBusinessKey(businessKey);
BindingTemplate bindingTemplate = new BindingTemplate();
AccessPoint accessPoint = new AccessPoint(
"http://www.daily-moon.com:8080/axis2/services/ClassifiedService",
"http");
bindingTemplate.setAccessPoint(accessPoint);
TModelInstanceDetails tModelDetails = new TModelInstanceDetails();
TModelInstanceInfo tModelInstanceInfo = new TModelInstanceInfo(
"332F67D0-D8A1-11DA-A5BF-DF15F533BFA1");
InstanceDetails instanceDetails = new InstanceDetails();
OverviewDoc overviewDoc = new OverviewDoc();
OverviewURL overviewURL = new OverviewURL(
"http://www.nicholaschase.com/ClassifiedService-impl.wsdl");
overviewDoc.setOverviewURL(overviewURL);
instanceDetails.setOverviewDoc(overviewDoc);
tModelInstanceInfo.setInstanceDetails(instanceDetails);
tModelDetails.add(tModelInstanceInfo);
bindingTemplate.setTModelInstanceDetails(tModelDetails);
BindingTemplates bindingTemplates = new BindingTemplates();
bindingTemplates.add(bindingTemplate);
businessService.setBindingTemplates(bindingTemplates);
KeyedReference wsdlNotation = new KeyedReference(
TModel.TYPES_TMODEL_KEY, "wsdlSpec",
"C1ACF26D-9672-4404-9D70-39B756E62AB4");
KeyedReference typeNotation = new KeyedReference(
"ntis-gov:naics:1997", "511110",
"C0B9FE13-179F-413D-8A5B-5004DB8E5BB2");
CategoryBag catBag = new CategoryBag();
catBag.add(wsdlNotation);
catBag.add(typeNotation);
businessService.setCategoryBag(catBag);
Vector services = new Vector();
services.addElement(businessService);
// **** First save a Business Service
ServiceDetail serviceDetail = proxy.save_service(token
.getAuthInfoString(), services);
// Process returned ServiceDetail object to list the
// saved services.
Vector businessServices = serviceDetail.getBusinessServiceVector();
BusinessService businessServiceReturned = (BusinessService) (businessServices
.elementAt(0));
String serviceKey = businessServiceReturned.getServiceKey();
System.out.println("The saved Service : "
+ businessServiceReturned.getDefaultNameString());
System.out.println("The ServiceKey : " + serviceKey);
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
以编程方式使用uddi代码
共5个文件
java:5个
4星 · 超过85%的资源 需积分: 15 86 下载量 79 浏览量
2008-10-09
15:56:09
上传
评论
收藏 5KB RAR 举报
温馨提示
以编程方式使用uddi代码 ibm官方理解web服务规范第3部分的源代码,希望对大家有帮助。
资源推荐
资源详情
资源评论
收起资源包目录
uddi代码.rar (5个子文件)
CreateNewService.java 4KB
FindTypeOfService.java 3KB
FindBusiness.java 2KB
CreateNewBusiness.java 3KB
CreateNewInterface.java 2KB
共 5 条
- 1
资源评论
- qq12341234abc2012-05-29还可以,版本有点老。
dearchuansir
- 粉丝: 10
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功