![]() |
| void addTModel(){ try { file://登录 … … file://构建TModel对象 TModel tModel = new TModel(); tModel.setName(new Name("TestXType tModel")); tModel.addDescription("complex datatype tmodel"); tModel.setTModelKey(""); OverviewDoc oDoc = new OverviewDoc(); oDoc.setOverviewURL("http://sharetop:7001/TestXType/TestXTypeEJB?WSDL"); tModel.setOverviewDoc(oDoc); file://构建SaveTModel对象 SaveTModel st = new SaveTModel(); st.setAuthInfo(aInfo); st.addUploadRegister(new UploadRegister("yancheng")); st.addTModel(tModel); file://发布 publisher.saveTModel(st); } catch (Exception ex) { ex.printStackTrace(); } } |
![]() |
| void addService(){ try { file://登录 … … file://取已发布的商业实体信息 GetRegisteredInfo gri = new GetRegisteredInfo(); gri.setAuthInfo(aInfo); Vector vBusinessInfo = publisher.getRegisteredInfo(gri).getBusinessInfos().getBusinessInfoVector(); BusinessInfo bInfo = (BusinessInfo)vBusinessInfo.elementAt(0); String bKey=bInfo.getBusinessKey(); file://构建BusinessService BusinessService bService = new BusinessService(); bService.setBusinessKey(bKey); file://它挂在哪个商业实体下 bService.setServiceKey(""); bService.setName(new Name("TestXType")); bService.addDescription("Test Complex DataType"); file://为BusinessService加入空的BindingTemplates BindingTemplates bTemplates = new BindingTemplates(); bService.setBindingTemplates(bTemplates); file://构建SaveService SaveService ss = new SaveService(); ss.setAuthInfo(aInfo); ss.addBusinessService(bService); file://发布 publisher.saveService(ss); } catch (Exception ex) { ex.printStackTrace(); } } |
| void addBinding(){ try { file://登录 … … file://取已存在的商业实体及商业服务信息(也可以根据Key直接定位) BusinessInfo bInfo = (BusinessInfo)publisher.getRegisteredInfo(gri). getBusinessInfos().getBusinessInfoVector().elementAt(0); String bKey=bInfo.getBusinessKey(); ServiceInfo sInfo = (ServiceInfo)bInfo.getServiceInfos().getServiceInfoVector().elementAt(0); String sKey = sInfo.getServiceKey(); file://取已存在的tModel信息(同样也可以根据Key直接定位) TModelInfo tInfo = (TModelInfo)publisher.getRegisteredInfo(gri).getTModelInfos() .getTModelInfoVector().elementAt(2); String tKey = tInfo.getTModelKey(); file://创建InstanceDetails对象 InstanceDetails iDetails = new InstanceDetails(); iDetails.addDescription("Instance Details"); OverviewDoc oDoc = new OverviewDoc(); oDoc.setOverviewURL("http://sharetop:7001/TestXType/TestXTypeEJB?WSDL"); iDetails.setOverviewDoc(oDoc); file://创建TModelInstanceInfo TModelInstanceInfo tmInstanceInfo = new TModelInstanceInfo(); tmInstanceInfo.addDescription("tModel Instance Info"); tmInstanceInfo.setTModelKey(tKey); tmInstanceInfo.setInstanceDetails(iDetails); file://创建TModelInstanceDetails TModelInstanceDetails tmInstanceDetails = new TModelInstanceDetails(); tmInstanceDetails.addTModelInstanceInfo(tmInstanceInfo); file://创建BindingTemplate BindingTemplate bTemplate = new BindingTemplate(); bTemplate.setBindingKey(""); bTemplate.setServiceKey(sKey); bTemplate.setAccessPoint(new AccessPoint("http://www.superfeel.net","http")); bTemplate.addDescription("add new binding template 3"); bTemplate.setTModelInstanceDetails(tmInstanceDetails); file://创建SaveBinding SaveBinding sb = new SaveBinding(); sb.setAuthInfo(aInfo); sb.addBindingTemplate(bTemplate); file://发布 publisher.saveBinding(sb); } catch (Exception ex) { ex.printStackTrace(); } } |
关注此文的读者还看过: