トップ «前の日記(2006-03-01 (Wed)) 最新 次の日記(2006-03-03 (Fri))» 編集

ふたつの川うるおう日記


2006-03-02 (Thu)

_ [Java][Seasar] S2StrutsQualified

S2StrutsとMayaaを使った時のファイル構成で考えた最後の「良さそうな案」を実現するために適当に作ってみました。ちなみに2個目の「今現在行っている構成」のやつもこれ使えばできます。無設定S2Struts用です。

使い方は次の通りです。

  1. s2-struts-qualified-0.x.x.jar をプロジェクトlibに追加
  2. s2struts.dicon を入れかえて、プロジェクトのパッケージ構成に併せて修正する。
    • packageRule: パッケージからURIへの変換ルール
      • 例: org.seasar.struts.examples.*.(action)
    • splitUpperName: true の場合大文字で始まる文字列をパスに変換します。
      • 例: category.HogeEditActionImpl -> /category/hoge/edit.do

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

すごい力ずく・・・。

| Bookmark:

_ [Server][Seasar] MRTG経過

01:00 4時間ほど経過した現在空きメモリは段々減り、現在もうすっからかん。がくんと減ってる時間をサーバのcronと付き合わせても特に動いた処理はない。考えられるのはSVNコミット??引き続き経過見守ります。

| Bookmark:
[]

| Return to page top | Vicuna CMS - WordPress Theme - Vicuna Ninja Style for tDiary |