XML Facadeを使用してDOM操作を単純化する方法

DOM操作は、XML Facadeを使用して単純化できます。Oracle BPEL Process ManagerとOracle Mediatorには、XMLの上部に、Facadeという軽量Java Architecture for XML Binding(JAXB)のようなJavaオブジェクト・モデルが用意されています。XML Facadeは、スキーマを持つXML文書またはXML要素に対して、Java Beanのようなフロント・エンドを提供します。Facadeクラスを使用すると、Javaプログラム内でXML文書またはXML要素を簡単に操作できます。

XML Facadeを追加するには、.bpelファイルのbpelx:exec文内でcreateFacadeメソッドを使用します。次に例を示します。

 <bpelx:exec name= ...
    <![CDATA
     ...
    Element element = ...
         (Element)getVariableData("input","payload","/loanApplication/"):
    //Create an XMLFacade for the Loan Application Document
    LoanApplication xmlLoanApp=
         LoanApplicationFactory.createFacade(element);
 ...