ルールの作成と変更にRule Authorを使用するためには、ディクショナリから開始する必要があります。 Rule Authorでは、ルールとそのルールに関連する定義はディクショナリに格納されます。 ディクショナリを使用するには、新規ディクショナリを作成するか、既存のディクショナリをロードして変更できます。
ディクショナリを作成する前に、ディクショナリを格納するリポジトリを設定しておく必要があります。 Rule Authorでは、ディクショナリの永続記憶域として、WebDAV(Web Distributed Authoring and Versioning)リポジトリまたはファイル・リポジトリの2種類のリポジトリがサポートされています。 ディクショナリの格納に使用するリポジトリのタイプを決定する必要があります。 WebDAVリポジトリは、ユーザーがWebサーバー上でディクショナリにアクセスおよび書き込むことができるように構成できます。
Oracle Business Rulesでは、インストール時に空のファイル・リポジトリ(ディクショナリが含まれていません)が提供されます。 emptyFileRepository
というこの空のファイル・リポジトリは、$ORACLE_HOME
/rules/lib
ディレクトリにあります。 新規ファイル・リポジトリの作成が必要な場合は、次の2つの選択肢があります。空のファイル・リポジトリをコピーして新規リポジトリを作成するか、Rule Authorの「接続」セカンダリ・タブを使用して新規ファイル・リポジトリを作成できます。
emptyFileRepositoryを使用して新規ファイル・リポジトリを設定する手順は、次のとおりです。
ホスト・システムでコマンドを使用して、emptyFileRepository
ファイルを、$ORACLE_HOME
/rules/lib
ディレクトリから新規ファイル・リポジトリの保存先にコピーします。
新規ファイル・リポジトリを使用する場合は、Rule Authorの「リポジトリ」タブの接続ページからリポジトリに接続できます(第8.4.3項を参照)。
Rule Authorを使用して新規ファイル・リポジトリを作成する手順は、次のとおりです。
Rule Authorの「リポジトリ」タブの接続ページにアクセスします。
「ファイルの場所」フィールドに完全パスを入力し、「作成」をクリックします。
リポジトリを作成し、作成したリポジトリに接続した後は、そのリポジトリにディクショナリを作成して保存できます。
Oracle Business Rulesでは、ルールセット、データ・モデルおよびルールの永続記憶域として、Oracle HTTP ServerのWebDAVリポジトリの使用がサポートされています。 Oracle HTTP Serverでは、mod_oradav
モジュールによってWebDAVがサポートされています。
WebDAVプロトコルはHTTPプロトコルの拡張機能です。このプロトコルによって、リモート・ユーザーはWebサーバーにコンテンツを書き込むことができます。 WebDAVリポジトリを使用する場合は、望ましくない結果を防止し、安全性の高いシステムが維持されるように、Webサーバーを構成する必要があります。
Webサーバーの次のセキュリティ機能の一部またはすべてを採用することをお薦めします。
WebDAV対応領域へのアクセスに対して認証を要求します。
WebDAVリポジトリを作成するために、ファイル・システムのコンテンツが格納されている場所にWebDAVベース・リポジトリを作成する方法の例を示します。 この例では、次の内容が想定されています。
すべてのファイル・システム・パスは、Oracle HTTP ServerがインストールされているORACLE_HOME
に対する相対パスです。
この手順を実行しているユーザーは、Oracle Application Serverをインストールしたユーザーでコンピュータにログインしています(これによって、Oracle HTTP Serverは、rule_repository
ディレクトリに対する読取りと書込みを実行できます)。
Oracle HTTP Serverには、URLのhttp://www.
myserver.com:
port
を使用してアクセスできます。
WebDAVリポジトリを作成する手順は、次のとおりです。
Apache/Apache/htdocs
ディレクトリに、rule_repository
という名前のディレクトリを作成します。
Apache/oradav/conf
ディレクトリで、moddav.conf
ファイルを編集し、次の行を追加します。
<Location /rule_repository> DAV on ForceType text/plain </Location>
Oracle HTTP Serverを再起動します。
WebDAVリポジトリが作成され、次のURLにアクセスできます。
http://www.
fully_qualified_host_name.com
:
port
/rule_repository/
注意: 認証が実行されるように、URLには完全修飾ホスト名を使用する必要があります。 |
mod_oradav
の使用方法については、『Oracle HTTP Server管理者ガイド』を参照してください。 特に、第9章のWebDAVのセキュリティ上の考慮事項に関する項を参照してください。
Oracle Business Rulesのディクショナリには、ルールおよびそのルールに関連付けられているデータ・モデルが格納されます。 Rule Authorを使用してディクショナリを作成および保存するには、最初に、リポジトリに接続する必要があります。 Rule Authorでは、WebDAVリポジトリおよびファイル・リポジトリの2種類のリポジトリがサポートされています。
注意: WebDAVリポジトリを使用する場合は、その前に、接続できるリポジトリが存在している必要があります。 |
リポジトリに接続する手順は、次のとおりです。
「リポジトリ」タブをクリックします。
「接続」セカンダリ・タブをクリックします。
「リポジトリ・タイプ」フィールドで、「ファイル」リポジトリ・タイプを選択します。
「ファイルの場所」ボックスに、ファイル・リポジトリへのパスを入力します(図8-3を参照)。
「接続」をクリックします。
正常に接続した場合は、Rule Authorによって、確認メッセージが表示されます。
注意: ファイル・リポジトリを作成して接続する場合は、「接続」のかわりに「作成」をクリックします。 「作成」を使用する場合、Rule Authorでは、「ファイルの場所」フィールドの相対パス名は受け入れられません。 |
Rule Authorディクショナリは最上位コンテナであり、Rule Authorで作業する起点となります。 ディクショナリは、通常、アプリケーションのルール部分に対応しています。
ディクショナリを作成および保存する手順は、次のとおりです。
第8.4.3項「リポジトリの作成方法および接続方法」に示すように、リポジトリに接続します。
「作成」セカンダリ・タブをクリックします。
「新規ディクショナリ名」フィールドに、ディクショナリ名を入力します。 たとえば、「OrderBookingRule
」と入力します(図8-4を参照)。
「作成」をクリックします。
Rule Authorによって、ステータス・メッセージが表示されます。
「別名保存」セカンダリ・タブをクリックします。
「ディクショナリ」フィールドに、ディクショナリ名を入力します。
バージョンを指定するには、「バージョン」フィールドにバージョンを入力します。
「別名保存」をクリックします。
Rule Authorによって、確認メッセージが表示されます(図8-5を参照)。