FileDocCategorySizeDatePackage
UDDIUtil.javaAPI DocExample2018Tue Oct 09 11:03:40 BST 2001com.ecerami.uddi

UDDIUtil.java

/*
 * Copyright (c) 2001 Ethan Cerami.  All rights reserved.
 * This code is from the book XML Web Services Essentials.
 * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied.
 * You may study, use, and modify it for any non-commercial purpose.
 * You may distribute it non-commercially as long as you retain this notice.
*/
package com.ecerami.uddi;

import com.ibm.uddi.*;
import com.ibm.uddi.response.*;
import com.ibm.uddi.response.AuthToken;
import com.ibm.uddi.client.*;
import java.net.MalformedURLException;
import org.apache.soap.SOAPException;
import java.security.*;

/**
 * UDDI Utility Class
 * Provides static methods for
 * 1)  Authenticating Users
 * 2)  Printing UDDI Disposition Reports
 */
public class UDDIUtil {

  /**
   * Authenticate User and Retrieve Authentication Token
   * @param login UDDI Login Name
   * @param password UDDI password
   * @return UDDI Authentication Token
  */
  static public AuthToken get_authentication_token (String login,
    String password) throws MalformedURLException,
    SOAPException, UDDIException {
    AuthToken token;
    UDDIProxy proxy;

    //  Add SSL Provider
    System.setProperty("java.protocol.handler.pkgs",
      "com.sun.net.ssl.internal.www.protocol");
    Security.addProvider (new com.sun.net.ssl.internal.ssl.Provider());

    //  Point to Microsoft Test Publish URL (SSL)
    proxy = new UDDIProxy();
    proxy.setPublishURL("https://test.uddi.microsoft.com/publish");

    //  Obtain authentication token
    token = proxy.get_authToken(login, password);
    return token;
  }

  /**
   * Print Disposition Report
   * @param dr UDDI Disposition Report
   */
  static public void printDispositionReport (DispositionReport dr) {
    if (dr!=null) {
      System.out.println("UDDI Disposition Report:" +
        "\n errno:"    + dr.getErrno() +
        "\n errCode:"  + dr.getErrCode() +
        "\n errInfoText:" + dr.getErrInfoText());
    }
  }

}