Name
Password

ymir-1.0.1を公開しました

  • 2009-02-01 01:47:18

Ymirのバージョン1.0.1を公開しました。

リリースノート

互換性に関する変更点

  • [YMIR-280]
    • 自動生成されるConverterクラスのメソッドが変更されました。

      以前と同じConverterBaseクラスを生成するには、ymir-extension.jarに含まれる org/seasar/ymir/extension/freemarker/template/ConverterBase-1.0.0.java.ftl をプロジェクトのリソースディレクトリ(src/main/resourcesなど)にコピーして下さい。

  • [YMIR-295]
    • PageクラスとPageクラスのメソッドに付与したアノテーションはサブクラスに暗黙的に継承されるようになりました。

      以前と同じくアノテーションが暗黙的に継承されないようにするためには、プロジェクトの src/main/resources/ ディレクトリに以下の内容を書いたymir-component+annotationHandler.diconというファイルを置いて下さい。

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
        "http://www.seasar.org/dtd/components24.dtd">
      <components>
        <component name="annotationHandler" class="org.seasar.ymir.annotation.handler.impl.AnnotationHandlerImpl">
          <property name="inherited">false</property>
        </component>
      </components>
  • [YMIR-296]
    • RequestParameterアノテーションが付与されたSetterはリクエストパラメータの文字列値をSetterの型に変換した結果がnullの場合でも呼び出されるようになりました。

      以前と同じく値がnullの場合にSetterを呼び出したくない場合は、以下のようにRequestParameterアノテーションのpopulateWhereNullプロパティの値をfalseにして下さい。

      @RequestParameter(populateWhereNull = false)
      public void setDate(Date date) {
          this.date = date;
      }
              

Bug

  • [YMIR-276] - 一度DTOを生成するとSystem NotificationでDTOが再生成対象として表示されない
  • [YMIR-277] - Converterで日付を文字列に変換するときに(内部的に)SimpleDateFormatで例外
  • [YMIR-278] - PageクラスとDTOを同時に作ろうとすると、DTOが作られないことがある
  • [YMIR-283] - 別画面からの自動生成だと生成されないメソッドがある
  • [YMIR-309] - [ymir-extension] プリミティブ型の引数を持つメソッドがあるBaseクラスを再生成すると不正なソースコードになる
  • [YMIR-310] - [ymir-extension] 同一型の引数を複数持つメソッドがあるBaseクラスを再生成すると不正なソースコードになる

Improvement

  • [YMIR-275] - [ymir-extension] 自動生成されるクラスの開始括弧を括弧上げにする
  • [YMIR-279] - SystemNotificationでXxxItemsの型のデフォルトListに
  • [YMIR-280] - *[ymir-extension] Converterのメソッド構成の見直し
  • [YMIR-284] - Page/DTOクラスでString型以外(Dateなど)を定義して変換エラー時にnullになる
  • [YMIR-287] - OptionTagもパッケージ自動補完の対象に
  • [YMIR-292] - RequestLoggingFilterでResponseの値の表示項目追加
  • [YMIR-293] - Conversationの値をログに(ConversationsImplのtoString()を実装)
  • [YMIR-295] - *[ymir-core] @RequestParameter(など)を透過的に扱う
  • [YMIR-296] - *[ymir-core] Date型の入力項目プロパティでリクエスト値が空の時にSetterが呼ばれない