[SOA/BPM] Renaming BPEL Process Names

原文はこちら。
https://blogs.oracle.com/middleware/entry/renaming_bpel_process_names

一般に、開発者は最初BPELプロセスの名前に正しい名前を付けないという問題があります。インターネット上では数々のソリューションが提示されていますが、「それはできません」というのから、複雑なのは「Linuxでは一行だけど、Windowsでは動作しない」ってのまであります。
SOA Suite 11g用にJDeveloperに「BPELプロセスの名前変更」ボタンがあると便利だと思うんですがね。

必要なのは、以下のようなことをするスクリプトです。
  1. JDeveloperがサポートする任意のプラットフォームで実行(つまりWindows、Linux、Mac)。
  2. BPELプロセスの古いファイル名を新しいファイル名に変更
  3. 任意のBPELプロセスに関連するファイルで、古いBPEL名に対する文字参照を新しいBPEL名に更新
  4. JDeveloperから簡単にアクセスできる(つまり複雑なコマンドラインによるウィザードではないこと)
JDeveloperには「外部ツール」を呼ぶオプションがあり、これはカスタムAntスクリプトでもOKです。この「外部ツール」をJDeveloperのツールバー(Applicationナビゲータビューのコンテキストメニューからも)から呼び出すことができます。

以下が上記要件を満たすAntスクリプト(build.xml)です。

    
        Workdir: ${PROJECT_DIR}
        String replacement: ${FILENAME_NO_EXT} -> ${NEW_FILENAME}
        
            
        
        complete...
        Renaming ${FILENAME_NO_EXT} -> ${NEW_FILENAME} in ${PROJECT_DIR}
        
            
                
            
            
        
        Renaming ${FILENAME_NO_EXT} -> ${NEW_FILENAME} in ${PROJECT_DIR}/xsd
        
            
                
            
            
        
        Renaming ${FILENAME_NO_EXT} -> ${NEW_FILENAME} in ${PROJECT_DIR}/xsl
        
            
                
            
            
        
        complete...
     

このスクリプトをbuild.xmlとして保存し、RenameBPELAntScriptというフォルダに保存します。JDeveloperのツールバーの「外部ツール」用のアイコンも必要です。例えば、これを右クリックして「別名で画像を保存」して下さい。
その後、以下の手順を進めます。
  1. [ツール]>[外部ツール]
  2. [新規]
  3. ツールタイプはApache Ant
  4. Antのビルドファイル(build.xml)を指定
  5. [使用可能なターゲット]からRenameBPELを[選択したターゲット]に移動
  6. プロパティを追加する。追加したら[次へ]。
    1. プロパティ名: PROJECT_DIR
      • 値:[挿入]を押して、[ファイル・ディレクトリ]を選択(値には${file.dir}が入る)
    2. プロパティ名:FILENAME_NO_EXT
      • 値:[挿入]を押して、[拡張子なしのファイル名]を選択(値には${file.name.no.ext}が入る)
    3. プロパティ名: NEW_FILENAME
      • 値:[挿入]を押して、[プロンプト]を選択(値には${prompt}が入る)
  7. オプションページでは何も変更せずに[次へ]。
  8. プロセスページでも何も変更せずに[次へ]。 
  9. クラスパスページでも何も変更せずに[次へ]。
  10. 表示ページでは、
    [メニュー・アイテムのキャプション]には、Rename BPEL Process(日本語でもOKです)
    [アイコンの位置]renameBpelIcon.gifの場所を指定(もちろん、お好きなアイコンでもOKです)
    終了したら[次へ]を押す。
  11. 統合ページでは、以下のチェックボックスをONにする
    • [メニューにアイテムを追加]
      • ツールメニュー
      • ナビゲータ・ポップアップ・メニュー
    • [ツールバーにボタンを追加]
      • メイン・ツールバー
    • [ツール開始前]
      • 全て保存
    • [ツール終了後]
      • 開いているファイルのリロード
    • メッセージ・ログにログ出力
    [次へ]を押す
  12. 可用性のページでは、[特定のファイルが選択されている場合]を選択し、[使用可能なタイプ]からBPEL Processを[選択されているタイプ]に移動
  13. [終了]をクリック
  14. [OK]をクリック
それでは、どうなってますかね…。 JDeveloperのアプリケーションナビゲータでBPELプロセスを選択します。BPELプロセスの名前変更「外部ツール」を起動するには2つの方法があります。 以下のように、ツールバー上の新しいアイコンをクリックすることができます。 もう一つ、コンテキストメニューから選択することができます。
名前変更のプロセス全体は以下のようになります。 foo.bpelという元のファイル名が、bar.bpelに変わっていることに注目して下さい。 Oracle SOA Suite 11gをお使いなら、このやり方でBPELプロセスの名前を変更できます。これと同じ機能が12cのロードマップに上がっています。

0 件のコメント:

コメントを投稿