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/>