ヘッダーをスキップ
Oracle BPEL Process Manager Order Bookingチュートリアル
10g (10.1.3.1.0)
B31877-01
  目次
目次
索引
索引

戻る
戻る
次へ
次へ
 

13 通知の使用

この章では、通知の追加方法について説明します。

この章の内容は次のとおりです。

13.1 概要

チュートリアルのこのフェーズでは、POAcknowledgeプロセスに通知を追加します。このフェーズを実行する前に、第9章「ファイル・アダプタの書込み機能の使用」および第12章「センサーの使用」の各フェーズが正常に完了していることを確認してください。通知機能により、イベントに関する通知をユーザー、グループまたは指定するアドレスに送信できます。通知は、電子メール、ボイス・メールまたはショート・メッセージ・サービス(SMS)のいずれかで送信できます。このフェーズでは、注文の受領を確認する電子メール通知を送信します。ここで実行するタスクは、次のとおりです。

13.2 POAcknowledgeプロセスへの電子メール通知の追加

この項では次のタスクを実行します。

13.2.1 企業の電子メール環境の構成

  1. SOA_Oracle_Home\bpel\system\services\configディレクトリに移動します。

  2. ns_emails.xmlファイルのバックアップ・コピーを作成します。

  3. テキスト・エディタを開きます。

  4. ns_emails.xmlを開いて、NotificationModeパラメータのNONEEMAILに置き換えます。 太字で表示されたその他のパラメータ値を、使用中のコンピュータの環境に適した値に置き換えます。

    <EmailAccounts xmlns="http://xmlns.oracle.com/ias/pcbpel/NotificationService"
                   EmailMimeCharset=""
                   NotificationMode="NONE">
       <EmailAccount>
          <Name>Default</Name>
          <GeneralSettings>
             <FromName>Oracle BPM</FromName>
             <FromAddress>accountId@yourdomain.com</FromAddress>
          </GeneralSettings>
          <OutgoingServerSettings>
             <SMTPHost>yourdomain.com</SMTPHost>
             <SMTPPort>25</SMTPPort>
          </OutgoingServerSettings>
          <IncomingServerSettings>
             <Server>yourdomain.com</Server>
             <Port>110</Port>
             <Protocol>pop3</Protocol>
             <UserName>accountId</UserName>
             <Password ns0:encrypted="false"
                   xmlns:ns0="http://xmlns.oracle.com/ias/pcbpel/NotificationService">
                   password</Password>
             <UseSSL>false</UseSSL>
             <Folder>Inbox</Folder>
             <PollingFrequency>1</PollingFrequency>
             <PostReadOperation>
                <MarkAsRead/>
             </PostReadOperation>
          </IncomingServerSettings>
       </EmailAccount>
       <!--EmailAccount>
    
    
  5. ユーザーjcooperおよびjsteinの電子メール・アドレスを、アクセス可能な電子メール・アカウントに変更します。 XMLベースのJAZNプロバイダが使用されている場合、これらのパラメータは次のファイルで変更できます。

    SOA_Oracle_Home\bpel\system\services\config\users-properties.xml
    
    

    次のコード例は、電子メールを変更する箇所を示しています。

    <userObject>
      <name>jstein</name>
      <description>Demo User</description>
      <email>user2@hotmail.us.com</email>
      <title>Manager2</title>
      <firstName>John</firstName>
      <lastName>Steinback</lastName>
      <manager>wfaulk</manager>
        <timeZone>America/Los_Angeles</timeZone>
      <languagePreference>en-US</languagePreference>
      <notificationPreferences>Mail</notificationPreferences>
     </userObject>
    
    
  6. 変更内容を保存し、ファイルを閉じます。

  7. Oracle JDeveloperを再起動します。

13.2.2 電子メール・サービスの作成

  1. 「アプリケーション・ナビゲータ」「POAcknowledge.bpel」をダブルクリックします。

  2. 「コンポーネント・パレット」セクションから「Process Activities」を選択します。

  3. 「コンポーネント・パレット」セクションから「InvokeFileOut」Invokeアクティビティの下にEmailサービスをドラッグ・アンド・ドロップします。

  4. 次の詳細を入力します。


    注意:

    手動で式を入力するかわりに、フィールドの右のアイコンをクリックして「XPath式ビルダー」を表示し、動的に式を作成することができます。

    フィールド 説明
    送信元アカウント Default
    宛先 有効な電子メール・アドレスを入力します。
    Cc: 有効な電子メール・アドレスを入力します。
    Bcc: 有効な電子メール・アドレスを入力します。
    返信先: 有効な電子メール・アドレスを入力します。
    件名 PO Acknowledgment for Items Ordered and Price
    本文: このフィールドの右側のアイコンをクリックし、XPath式ビルダー・ウィンドウを表示します。このウィンドウを使用して次の式を作成し、完了したら「OK」をクリックします。

    concat(string('Dear Customer, Your order number '),bpws:getVariableData('inputVariable','payload','/ns1:PurchaseOrder/ns1:ID'),string(' for customer '),bpws:getVariableData('inputVariable','payload','/ns1:PurchaseOrder/ns1:CustID'),string(' has been confirmed.The order status is "'),bpws:getVariableData('inputVariable','payload','/ns1:PurchaseOrder/ns1:OrderInfo/ns1:OrderStatus'),string('". Thanks for using Order Booking Application from Oracle BPEL Process Manager. Administrator.'))


  5. 「OK」をクリックします。

13.2.3 POAcknowledgeプロセスの検証、コンパイルおよびデプロイ

  1. 「アプリケーション・ナビゲータ」セクションに移動します。

  2. 「POAcknowledge」を右クリックします。

  3. 「デプロイ」my_integration_server_connection「defaultドメインにデプロイ」の順に選択します。

  4. プロンプトが表示されたら、プロジェクトのバージョン番号を増分(たとえば、1.1と入力)し、「OK」をクリックします。

    これでBPELプロセスがコンパイルされます。 ウィンドウ下部のボタンをクリックしてエラーの有無を確認します。エラーが発生していなければ、デプロイは成功しています。 デプロイに失敗した場合は、手順4を参照してください。

13.2.4 POAcknowledgeプロセスの実行

  1. 「スタート」「すべてのプログラム」「Oracle - Oracle_Home「Oracle BPEL Process Manager」「BPEL Control」の順に選択し、Oracle BPEL Controlにログインします(すでに開いている場合はページをリフレッシュします)。

  2. Oracle BPEL Controlにログインするために次の情報を入力して「ログイン」をクリックします。

    フィールド
    ユーザー名 oc4jadmin
    パスワード password

    passwordは、インストール時に入力した値です。

    Oracle BPEL Controlの「ダッシュボード」タブが表示されます。作業中のBPELプロセスであるPOAcknowledgeが、「デプロイ済のBPELプロセス」リスト内に表示されます。

  3. 「デプロイ済のBPELプロセス」リストで、手順4で増分したPOAcknowledgeバージョンをクリックします。

  4. 「HTMLフォーム」のすべてのフィールドに詳細を入力し、「XMLメッセージの転送」をクリックします。

  5. Oracle BPEL Controlをリフレッシュします。

  6. 「インスタンス」タブをクリックします。

  7. POAcknowledgeインスタンスをクリックします。

  8. 「監査」リンクをクリックして、進行状況を確認します。

  9. 電子メールのアカウント宛てに電子メールが送信されているかどうか確認します(電子メール・サーバー・ベースの配信遅延がある場合があります)。

13.3 まとめ

通知ロジックがプロセスに追加されました。

このフェーズを完了することにより、OrderBookingプロセスは、電子メール通知による注文確認ができるように完全に構成されました。