ふたつの川うるおう日記
2006-03-02 (Thu)
_ [Java][Seasar] S2StrutsQualified
S2StrutsとMayaaを使った時のファイル構成で考えた最後の「良さそうな案」を実現するために適当に作ってみました。ちなみに2個目の「今現在行っている構成」のやつもこれ使えばできます。無設定S2Struts用です。
使い方は次の通りです。
- s2-struts-qualified-0.x.x.jar をプロジェクトlibに追加
- s2struts.dicon を入れかえて、プロジェクトのパッケージ構成に併せて修正する。
- packageRule: パッケージからURIへの変換ルール
- 例: org.seasar.struts.examples.*.(action)
- splitUpperName: true の場合大文字で始まる文字列をパスに変換します。
- 例: category.HogeEditActionImpl -> /category/hoge/edit.do
- packageRule: パッケージからURIへの変換ルール
s2struts.diconを手動で修正する場合は以下の通りです。
<!--
<component name="zeroConfigActionRule" class="org.seasar.struts.config.rule.ZeroConfigActionRuleImpl"/>
-->
<component name="zeroConfigActionRule" class="jp.integ.struts.config.rule.QualifiedZeroConfigActionRuleImpl">
<property name="packageRule">"org.seasar.struts.examples.*.(action),org.seasar.struts.other.*.(action)"</property>
<property name="splitUpperName">true</property>
</component>
これでEclipseのパッケージエクスプローラがすっきりしました。
追記: 0.4でpackageRuleをカンマ切り(,)で複数指定できるようにしました。複数指定されている場合は、両方評価して短いURIを採用します。
- packageRule + クラス
- org.seasar.struts.examples.*.(action) + org.seasar.struts.examples.employee.action.EmployeeSearchAction
- 結果(splitUpperName = false): /employee/employeeSearch
- 結果(splitUpperName = true): /employee/employee/search
- org.seasar.struts.examples2.*.(action),org.seasar.struts.examples.*.(action) + org.seasar.struts.examples2.employee.action.EmployeeSearchAction
- 結果(splitUpperName = false): /employee/employeeSearch
- 結果(splitUpperName = true): /employee/employee/search
- org.seasar.struts.(examples2|examples).*.(action) + org.seasar.struts.examples2.employee.action.EmployeeSearchAction
- 結果(splitUpperName = false): /employee/employeeSearch
- 結果(splitUpperName = true): /employee/employee/search
すごい力ずく・・・。
[ツッコミを入れる]
[]


