[Seasar-user:21972] Re: S2Directoryについて

Jun Futagawa [E-MAIL ADDRESS DELETED]
2014年 10月 18日 (土) 17:20:18 JST


ふたがわ (jfut) です。

遅くなりました。

On 2014/10/08 10:43, tomo wrote:

>>> ・Entityで@Attributeを指定した挿入処理でエラーが発生する。
>>>   → 更新処理は問題なく@Attributeで指定した属性が更新されました。
>>>   → フィールドアノテーションは試していません。

バグでしたので修正しました。

>>> ・これは問題というより要望ですが、DirectoryDataSourceImpl#getConnectionで
>>>   接続情報などを設定しているenvに、プロバイダ固有のプロパティを指定したい。
>>>   また、検索オプション(SearchControls)も同様に
>>>   検索結果の最大エントリ数や最大待ち時間を指定したい。
>>>   → DirectoryControlPropertyで指定できるとうれしいのですが。。。

DirectoryControlProperty に
defaultEnvironment に接続情報の初期値を、
defaultSearchControls に SearchControls の初期値を指定できるようにしました。

下記にサンプルの設定があります。
https://github.com/seasarorg/s2directory/blob/master/s2directory/s2-directory/src/test/resources/directory.dicon
・<component name="directoryDefaultEnvironment" ... /> で初期値を設定
・<component name="directoryDefaultSearchControls" .. /> で初期値を設定
・directoryControlProperty の 下記 2 つで値を設定。
  <property name="defaultEnvironment">directoryDefaultEnvironment</property>
  <property name="defaultSearchControls">directoryDefaultSearchControls</property>

defaultEnvironment は初期値ですので、DirectoryControlProperty に
設定可能で getConnection 時に同じ項目が設定される場合、
DirectoryControlProperty の値が優先的(上書き)に使われます。


下記に修正を反映した 0.7.1-SNAPSHOT をデプロイしましたので、
@Attribute も含めて問題ないかご確認していただけますでしょうか?
http://maven.seasar.org/maven2-snapshot/org/seasar/directory/s2-directory/0.7.1-SNAPSHOT/s2-directory-0.7.1-20141018.075417-7-tests.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/directory/s2-directory-tiger/0.7.1-SNAPSHOT/s2-directory-tiger-0.7.1-20141018.075436-5-tests.jar

Maven から使用する場合は、Snapshot Repository リポジトリを有効にしてください。
http://maven.seasar.org/

>>> 【確認】
>>>
>>> ・検索処理で検索フィルタにOR条件を含んだ内容を動的に生成することは可能でしょうか。

これは残念ながらできないです。

>>> ・複数のDirectory Serverへ接続は可能でしょうか。
>>>   →dicon等の設定で動作は未確認ですが、
>>>     Daoのメソッドに設定するDirectoryControlPropertyのURL等を再設定して
>>>     別サーバへアクセスしても問題ないものなのでしょうか。

DirectoryControlProperty は dicon ファイルで instance="prototype" で
設定されていれば、毎回新しいインスタンスになっているので、
URL 含めて再設定して問題ありません。

よろしくお願いします。

-- 
Jun Futagawa


Seasar-user メーリングリストの案内