createnewinterface.java

来自「注册/发布/查找webservice实例.」· Java 代码 · 共 65 行

JAVA
65
字号
import org.uddi4j.client.UDDIProxy;
import org.uddi4j.response.AuthToken;
import org.uddi4j.transport.TransportFactory;
import java.util.Vector;

import org.uddi4j.datatype.tmodel.TModel;
import org.uddi4j.response.TModelDetail;
import org.uddi4j.datatype.OverviewURL;
import org.uddi4j.datatype.OverviewDoc;
import org.uddi4j.util.CategoryBag;
import org.uddi4j.util.KeyedReference;

public class CreateNewInterface{

   public static void main (String args[]){
      String inquiryURL = "http://localhost:8080/juddi/inquiry";
      String publishURL = "http://localhost:8080/juddi/publish";
      String userId = "juddi";
      String credential = "juddi";

      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());

Vector tModels = new Vector();
TModel tModel = new TModel("", "http://www.daily-moon.com/classifieds-interface");
     tModel.setDefaultDescriptionString("Interface for the Daily Moon Classified Department web application");

OverviewDoc overviewDoc = new OverviewDoc();
overviewDoc.setDefaultDescriptionString("WSDL interface document");
OverviewURL overviewURL = new OverviewURL("http://www.nicholaschase.com/ClassifiedsService-interface.wsdl");
overviewDoc.setOverviewURL(overviewURL);
tModel.setOverviewDoc(overviewDoc);
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);
tModel.setCategoryBag(catBag);

tModels.add(tModel);
TModelDetail tModelDetail = proxy.save_tModel(token.getAuthInfoString(), tModels);
Vector tModelVector = tModelDetail.getTModelVector();
TModel tModelReturned = (TModel)(tModelVector.elementAt(0));
System.out.println("TModel Saved: " + tModelReturned.getNameString());
System.out.println("TModel Key  : " + tModelReturned.getTModelKey());



      } catch(Exception e ) {
         e.printStackTrace();         
      }
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?