jp.go.nict.langrid.bpel
クラス ProcessAnalyzer

java.lang.Object
  上位を拡張 jp.go.nict.langrid.bpel.ProcessAnalyzer

public class ProcessAnalyzer
extends Object

プロセス情報を解析する。

バージョン:
$Revision: 12488 $
作成者:
Takao Nakaguchi, $Author: Takao Nakaguchi $

コンストラクタの概要
ProcessAnalyzer()
           
 
メソッドの概要
static ProcessInfo analyze(BPELServiceInstanceReader reader)
          BPELとWSDLを解析し、ProcessInfoを構築して返す。
static BPEL analyzeBPEL(byte[] body)
          BPElファイルを解析し、BPELオブジェクトを構築して返す。
static WSDL analyzeWsdl(byte[] body)
          BPEL4WS1.1又はWSBPEL2.0のWSDLファイルを解析し、WSDLオブジェクトを構築して返す。
static void resolve(BPEL bpel, Map<URI,WSDL> wsdls)
          bpelとwsdl[]から、PDD情報の生成に必要な情報を集めてbpelへ設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ProcessAnalyzer

public ProcessAnalyzer()
メソッドの詳細

analyze

public static ProcessInfo analyze(BPELServiceInstanceReader reader)
                           throws IOException,
                                  MalformedURLException,
                                  SAXException,
                                  ProcessAnalysisException,
                                  URISyntaxException
BPELとWSDLを解析し、ProcessInfoを構築して返す。

パラメータ:
reader - BPELサービスの実体を読み込むオブジェクト
戻り値:
構築されたProcessInfo
例外:
IOException - 入出力処理に失敗した
MalformedURLException - データ含まれているURLの文法が不正
ProcessAnalysisException - 解析中に例外が発生した
URISyntaxException - データ含まれているURIの文法が不正
SAXException - XML読み込みに失敗した

analyzeBPEL

public static BPEL analyzeBPEL(byte[] body)
                        throws SAXException,
                               URISyntaxException,
                               XPathExpressionException
BPElファイルを解析し、BPELオブジェクトを構築して返す。

パラメータ:
body - 解析するBPEL情報
戻り値:
構築されたBPELオブジェクト
例外:
SAXException - XML読み込みに失敗した
URISyntaxException - データ含まれているURIの文法が不正
XPathExpressionException

analyzeWsdl

public static WSDL analyzeWsdl(byte[] body)
                        throws MalformedURLException,
                               SAXException,
                               URISyntaxException
BPEL4WS1.1又はWSBPEL2.0のWSDLファイルを解析し、WSDLオブジェクトを構築して返す。 WSDLのインデックスを受け取り、ファイル名生成に使用する。

パラメータ:
body - 解析するWSDL情報
戻り値:
構築されたWSDLオブジェクト
例外:
MalformedURLException - データ含まれているURLの文法が不正
SAXException - XML読み込みに失敗した
URISyntaxException - データ含まれているURIの文法が不正

resolve

public static void resolve(BPEL bpel,
                           Map<URI,WSDL> wsdls)
                    throws ProcessAnalysisException,
                           URISyntaxException
bpelとwsdl[]から、PDD情報の生成に必要な情報を集めてbpelへ設定する。

パラメータ:
bpel - BPELオブジェクト
wsdls - WSDLオブジェクトの配列
例外:
ProcessAnalysisException - 解析中に例外が発生した
URISyntaxException - URIの文法が不正