高度な Web サービス チュートリアル : 手順 3 : CreditScore Web サービスにアクセスするためのサービス コントロールを作成する

この手順では、CreditScore Web サービスにアクセスするように LoanApproval コントロールのロジックを拡張します。LoanApproval コントロールの既存のロジックは次のとおりです。

この SSN のローンが存在する場合は、申請を拒否します (呼び出し側に false を返す)。ローンが存在しない場合は、申請を受け入れます (呼び出し側に true を返す)。

このロジックを次のように拡張します。

この SSN を持つ個人のローンがすでに存在する場合は、申請を拒否します (false を返す)。ローンが存在しない場合は信用度スコアを確認します。信用度スコアが 700 未満の場合は、申請を拒否します (false を返します)。 信用度スコアが 700 以上の場合は、申請を受け入れます (true を返します)。

外部の Web サービスにアクセスするために、新しい Web サービス コントロール (「サービス コントロール」) を作成して、CreditScore Web サービスにアクセスするようにします。続いて、新しい Web サービス コントロールを使用するように LoanApproval コントロールを変更します。

Web サービスにアクセスするためのコントロールを作成する

新しいコントロールを作成するには、まず Web サービスから WSDL ファイルを生成し、その WSDL からサービス コントロールを生成します。

  1. [プロジェクト・エクスプローラー] ビューで、[CreditScoreWS|Java リソース|src|services] ノードを開きます。WSDL ファイル CreditScoreService.wsdl を探します。

    この WSDL を使用して、新しいコントロールを自動的に作成します。
  2. WSDL ファイルをコピーするには、ファイル CreditScoreWS/src/services/CreditScoreService.wsdl を右クリックして、[コピー] を選択します。
  3. LoanApp/Java リソース/src/controls パッケージを右クリックして、[貼り付け] を選択します。
  4. LoanApp/Java リソース/src/controls/CreditScoreService.wsdl を右クリックし、[Web サービス|サービス コントロールの生成] を選択して Web サービス コントロールを生成します。
  5. [JAX-RPC タイプの使用] を選択して [次へ] をクリックします。
  6. サービス コントロールの名前が CreditScoreServiceControl.java であることを確認します。[終了] をクリックします。

  7. [プロジェクト・エクスプローラー] ビューで、LoanApprovalControlImpl.java ファイルをダブルクリックして、エディタに表示します。

    エディタ ウィンドウを右クリックして、[挿入|コントロール] を選択します。新しい [CreditScoreServiceControl] を選択して [OK] をクリックします。

    コントロールを宣言してインスタンス化するコードは次のようになります。

    @Control
    private CreditScoreServiceControl creditScoreServiceControl;
    
  8. LoanApprovalControlImpl.java ファイルの getLoanApproval メソッドに、次の赤色で示されたコードを追加します。
    public boolean getLoanApproval(int ssn, float amount) throws SQLException
    {
            init();
    
            // すでに借り入れがある場合は、別のローンを許可しない
            if (loansDB.getLoanValue(ssn) > 0)
                return false;
            
            if(creditScoreServiceControl.getCreditScore(ssn) < 700)
                return false;
            
            // それ以外の場合は、ローンを許可する
            loansDB.insertLoan(ssn, amount);
            return true;
    }
    	

    [ファイル|保管] を選択して変更を保存します。

  9. LoanApp プロジェクトの services パッケージにある LoanApplicationService.java を右クリックして [実行|サーバで実行] を選択し、更新した Web サービスをテストします。

    SSN 値 599999999 および 600000000 を順に入力します。大きい方の値では 700 という信用度スコアが得られます。この結果ローンが承認されます。

チュートリアルを移動するには、矢印をクリックしてください。


さらにヘルプが必要ですか。質問は Workshop ニュース グループまでお寄せください。