jp.go.nict.langrid.commons.jxpath
クラス WSDLUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.jxpath.WSDLUtil

public class WSDLUtil
extends Object

WSDL文書関連のユーティリティを集めたクラス。

バージョン:
$Revision: 1562 $
作成者:
$Author: nakaguchi $

コンストラクタの概要
WSDLUtil()
           
 
メソッドの概要
static String getPortTypeName(InputStream body)
          渡されたWSDLから、ポートタイプの名前を取得して返す。
static URL getServiceAddress(InputStream wsdl)
          渡されたWSDLから、サービスの提供URLを取得して返す。
static String getServiceName(InputStream body)
          渡されたWSDLから、サービスの名前を取得して返す。
static URI getTargetNamespace(InputStream body)
          渡されたWSDLから、targetNamespaceの値を取得して返す。
static org.apache.commons.jxpath.JXPathContext newWSDLContext(InputStream wsdl, String wsdlNSPrefix)
          ストリームをWSDL文書とみなしてコンテキストを作成する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

WSDLUtil

public WSDLUtil()
メソッドの詳細

newWSDLContext

public static org.apache.commons.jxpath.JXPathContext newWSDLContext(InputStream wsdl,
                                                                     String wsdlNSPrefix)
                                                              throws IOException,
                                                                     SAXException
ストリームをWSDL文書とみなしてコンテキストを作成する。 lenientモードを設定する。

パラメータ:
wsdl - WSDL文書を返すストリーム
wsdlNSPrefix - WSDL名前空間URIのプレフィクス
戻り値:
JXPathContext
例外:
IOException - 入出力処理に失敗した
SAXException - XML解析処理に失敗した

getPortTypeName

public static String getPortTypeName(InputStream body)
                              throws IOException,
                                     SAXException
渡されたWSDLから、ポートタイプの名前を取得して返す。

パラメータ:
body - WSDL文書
戻り値:
WSDLから抽出したポートタイプ名。存在しない場合null
例外:
IOException - WSDL情報の読み込みに失敗した
SAXException - WSDL情報の解析に失敗した

getTargetNamespace

public static URI getTargetNamespace(InputStream body)
                              throws IOException,
                                     SAXException,
                                     URISyntaxException
渡されたWSDLから、targetNamespaceの値を取得して返す。

パラメータ:
body - WSDL文書
戻り値:
WSDLから抽出したtargetNamespaceの値。存在しない場合null
例外:
IOException - WSDL情報の読み込みに失敗した
SAXException - WSDL情報の解析に失敗した
URISyntaxException - 不正なURIが検出された

getServiceName

public static String getServiceName(InputStream body)
                             throws IOException,
                                    SAXException
渡されたWSDLから、サービスの名前を取得して返す。 存在しない場合、nullを返す。

パラメータ:
body - WSDL文書
戻り値:
WSDLから抽出したサービス名。存在しない場合null
例外:
IOException - WSDL情報の読み込みに失敗した
SAXException - WSDL情報の解析に失敗した

getServiceAddress

public static URL getServiceAddress(InputStream wsdl)
                             throws IOException,
                                    MalformedURLException,
                                    SAXException
渡されたWSDLから、サービスの提供URLを取得して返す。 存在しない場合、nullを返す。

パラメータ:
wsdl - WSDL
戻り値:
サービスの提供URL。存在しない場合null
例外:
IOException - WSDL情報の読み込みに失敗した
MalformedURLException - 取得したURLが不正
SAXException - WSDL情報の解析に失敗した