作成者株式会社 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.