You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@juddi.apache.org by 建平 王 <wj...@yahoo.com.cn> on 2009/07/02 11:03:56 UTC
problem of using juddi 3.0 beta
Hi, I have successfully used juddi 0.9 and uddi4j to save a TModel. But I encountered some problems as I use juddi 3.0 beta. There seems no methods to initialize the OverviewURL and Descriptionobject within TModel object. Same things like CategoryBag have no relaventmethods to initialize itself. If I do the wrong way? My codes are follows:
public class SavetModel { public static void main(String args[]) { SavetModel app = new SavetModel(); app.run(); } public void run() { GetAuthToken ga = new GetAuthToken(); ga.setUserID("uddi"); ga.setCred(""); JAXWSTransport tp = new JAXWSTransport(); try { UDDISecurityPortType securityService = tp.getSecurityService(); UDDIPublicationPortType publication = tp.getPublishService();
org.uddi.api_v3.AuthToken token = securityService.getAuthToken(ga); System.out.println("Returned authToken:" + token.getAuthInfo()); org.uddi.api_v3.SaveTModel savetModel = new org.uddi.api_v3.SaveTModel(); savetModel.setAuthInfo(token.getAuthInfo()); TModel tm = new TModel(); //set TModel Name Name tmodelName = new Name(); tmodelName.setValue(targetNameSpace); tm.setName(tmodelName); //set Description Description des = new Description(); des.setValue("TModel Default Description!"); tm.setDescription(des);//have not this method. //set OverviewURL OverviewDoc od = new OverviewDoc(); od. //have no relavent methods. OverviewURL ou = new OverviewURL(); ou.setValue("http://localhost:8080/axis2/services/HelloWorld?wsdl"); tm.setOverviewDoc(od); //have not this method CategoryBag cBag = new CategoryBag(); cBag. //have no relavent methods. tm.setCategoryBag(cBag);
st.getTModel().add(tm); publication.saveTModel(st); } catch (Exception e) { e.printStackTrace(); } }}
Waiting for your reply.Best regards.
Sunshine Wang
___________________________________________________________
好玩贺卡等你发,邮箱贺卡全新上线!
http://card.mail.cn.yahoo.com/
Re: problem of using juddi 3.0 beta
Posted by Kurt T Stam <ku...@gmail.com>.
Hi Sunshine (cool name!)
tmodel.getOverviewDoc() returns a list. So to add an OverviewDoc, do
tmodel.getOverviewDoc.add(yourOverviewDoc)
Same thing for categoryBags.
Hope that helps!
--Kurt
建平 王 wrote:
> Hi,
> I have successfully used juddi 0.9 and uddi4j to save a TModel.
> But I encountered some problems as I use juddi 3.0 beta.
> There seems no methods to initialize the OverviewURL and Description
> object within TModel object. Same things like CategoryBag have no relavent
> methods to initialize itself. If I do the wrong way?
> My codes are follows:
>
> public class SavetModel {
> public static void main(String args[]) {
> SavetModel app = new SavetModel();
> app.run();
> }
> public void run() {
> GetAuthToken ga = new GetAuthToken();
> ga.setUserID("uddi");
> ga.setCred("");
> JAXWSTransport tp = new JAXWSTransport();
> try {
> UDDISecurityPortType securityService = tp.getSecurityService();
> UDDIPublicationPortType publication = tp.getPublishService();
>
> org.uddi.api_v3.AuthToken token = securityService.getAuthToken(ga);
> System.out.println("Returned authToken:" + token.getAuthInfo());
> org.uddi.api_v3.SaveTModel savetModel = new org.uddi.api_v3.SaveTModel();
> savetModel.setAuthInfo(token.getAuthInfo());
>
> TModel tm = new TModel();
> //set TModel Name
> Name tmodelName = new Name();
> tmodelName.setValue(targetNameSpace);
> tm.setName(tmodelName);
> //set Description
> Description des = new Description();
> des.setValue("TModel Default Description!");
> tm.setDescription(des);//have not this method.
> //set OverviewURL
> OverviewDoc od = new OverviewDoc();
> od. //have no relavent methods.
> OverviewURL ou = new OverviewURL();
> ou.setValue("http://localhost:8080/axis2/services/HelloWorld?wsdl");
> tm.setOverviewDoc(od); //have not this method
> CategoryBag cBag = new CategoryBag();
>
> cBag. //have no relavent methods.
> tm.setCategoryBag(cBag);
> st.getTModel().add(tm);
> publication.saveTModel(st);
> }
> catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
>
> Waiting for your reply.
> Best regards.
>
> Sunshine Wang
>
>
> ------------------------------------------------------------------------
> 好玩贺卡等你发,邮箱贺卡全新上线!
> <http://cn.rd.yahoo.com/mail_cn/tagline/card/*http://card.mail.cn.yahoo.com/>