• 検索結果がありません。

Webサービスアクセス

ドキュメント内 intra-mart WebPlatform/AppFramework (ページ 87-92)

作成者株式会社 NTT データ イントラマート Page 77

Page 78 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.

3.10.2 Webサービスアクセスのモデル

jp.co.intra_mart.foundation.security.web_service.WSAccessクラス Webサービスアクセス情報を提供するクラスです。

Webサービスアクセス情報は必ずこのクラスを通して操作します。

3.10.3 Webサービスアクセス情報へのアクセス

Webサービスアクセス情報の取得は以下のように行います。

 スクリプト開発モデル

WSAccessManagerObject.getAccessContorolerメソッドを使用して取得します。

var manager = new WSAccessManager(“default”);

var controller = manager.getWSAccess(“service1”, "operation1");

上記の例では、ログイングループID(default),Webサービス名(service1),オペレーション(operation1)のWebサー ビスアクセス情報を取得します。

 JavaEE開発モデル

jp.co.intra_mart.foundation.security.web_service.WSAccessManagerを用いて、アクセスコントローラ情報を 取得します。

WSAccessManager manager = new WSAccessManager (“default”);

AccessController controller = manager.getWSAccess(“service1”, "operation1");

上記の例では、ログイングループID(default),Webサービス名(service1),オペレーション(operation1)のWebサー ビスアクセス情報を取得します。

作成者株式会社 NTT データ イントラマート Page 79

3.10.4 Webサービスアクセス情報操作モジュール

実際にWebサービスアクセス情報へアクセスするモジュールは、設定ファイルに記述します。

設定ファイルは、サーバマネージャ/conf/ws-access-config.xmlです。

<ws-access-config>

<access-config>

<reader-decorator>

<reader-decorator-class>SampleReaderDecorator</reader-decorator-class>

</reader-decorator>

<accessor>

<accessor-class>StandardWSAccessAccessor</accessor-class>

<init-param>

<param-name>ParamName</param-name>

<param-value>ParamValue</param-value>

</init-param>

</accessor>

<query-writer-listener>

<writer-listener-class>SampleQueryWriterListener</writer-listener-class>

</query-writer-listener>

<post-writer-listener>

<writer-listener-class>SamplePostWriterListener</writer-listener-class>

</post-writer-listener>

</access-config>

<backup-config>

<backup-group>

<category>standard</category>

<import>

<import-class>SampleInpoter</import-class>

</import>

<export>

<export-class>SampleExporter</export-class>

</export>

</backup-group>

</backup-config>

</ws-access-config>

Page 80 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.

<access-config> Webサービスアクセス情報操作機能の設定です。

<accessor> Webサービスアクセス情報を取得するモジュールの設定します。

<acsessor-class> Webサービスアクセス情報を、更新するモジュールの実装クラスを設

定します。(複数指定可能)

jp.co.intra_mart.foundation.security.web_service.WSAccessAccessor を実装する必要があります。

<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

<reader-decorator> 取得したWebサービスアクセス情報を修飾するモジュールを設定します。(複

数指定可能)

<reader-decorator-class> 取得したWebサービスアクセス情報を修飾するクラスを設定します。

jp.co.intra_mart.foundation.security.adminuser.AdminUserReaderDeco

ratorインタフェースを実装する必要があります。

<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

<query-writer-listene r>

Webサービスアクセス情報を更新する前に呼ばれるモジュールを設定しま す。(複数指定可能)

<writer-listener-class> Webサービスアクセス情報を更新する前に呼ばれるクラスを設定しま

す。

jp.co.intra_mart.foundation.security.adminuser.AdminUserQueryWrite

rListenerインタフェースを実装する必要があります。

<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

<post-writer-listener> Webサービスアクセス情報を更新した後に呼ばれるモジュールを設定します。

(複数指定可能)

<writer-listener-class> Webサービスアクセス情報を更新した後に呼ばれるクラスを設定しま

す。

jp.co.intra_mart.foundation.security.adminuser.AdminUserPostWriterL

istenerインタフェースを実装する必要があります。

<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

<backup-config> Webサービスアクセス情報のインポート/エクスポート機能の設定です。

<backup-group> インポート/エクスポートのグループ設定です。(複数設定可能)

<category> インポート/エクスポートのグループの名称です。

<backup-config>内でユニークな値です。

<import> インポートに関する設定です。

<import-class> Webサービスアクセス情報のインポート実装クラスを設定します。

jp.co.intra_mart.foundation.security.adminuser.AdminUserImporter を実 装する必要があります。

<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

<export> エクスポートに関する設定です。

<export-class> Webサービスアクセス情報のエクスポート実装クラスを設定します。

jp.co.intra_mart.foundation.security.adminuser.AdminUserExporterAcce ssorを実装する必要があります。

<init-param> このクラスに渡す初期化パラメータです。(複数指定可能)

このクラスが生成された時に一度だけこのパラメータで初期化します。

作成者株式会社 NTT データ イントラマート Page 81

3.10.5 Webサービスアクセス情報操作インタフェース

パッケージはjp.co.intra_mart.foundation.security.web_serviceになります。

WSAccessAccessorインタフェース

Webサービスアクセス情報を取得、更新するモジュールのインタフェース。

WSAccessReaderDecoratorインタフェース

取得したWebサービスアクセス情報を修飾するモジュールのインタフェース。

WSAccessQueryWriterListener インタフェース

Webサービスアクセス情報を更新する前に呼ばれるモジュールのインタフェース。

WSAccessPostWriterListenerインタフェース

Webサービスアクセス情報を更新した後に呼ばれるモジュールのインタフェース。

3.10.6 Webサービスアクセス情報操作実装クラス

jp.co.intra_mart.foundation.security.adminuser.StandardWSAccessAccessorクラス

ログイングループの標準データソースに対してWebサービスアクセス情報を取得、更新するモジュールの 実装クラス。

intra-mart WebPlatform標準の実装クラスです。

図 31 StandardWSAccessAccessorクラス

Page 82 Copyright 2000-2014 株式会社NTTデータ イントラマート All rights Reserved.

ドキュメント内 intra-mart WebPlatform/AppFramework (ページ 87-92)