• Type: Task
    • Resolution: Fixed
    • Priority: Minor
    • 0.9.6
    • Affects Version/s: 0.9.5
    • Component/s: ymir-core
    • None

      DefaultRequestProcessorで自分へのforwardをpassthroughに正規化するようにしているが、forward(というかproceed)
      の場合にactionが呼ばれないなど問題があるため正規化をしないように挙動を変更する。

          [YMIR-159] [ymir-core]* DefaultRequestProcessorで自分へのforwardをpassthroughに正規化しないようにする

          skirnir added a comment -

          対処しました(r1180)。

          [互換性の問題]
          ・DefaultRequestProcessorなど、Default*というクラスは*Implというクラス名に変更になりました。
          (Default*クラスは残してありますが将来的に削除されます)
          ・自分へのforward/proceedの際にpassthroughに正規化しないようになりました。
          以前の挙動と互換性を保ちたい場合はRequestProcessorImplの代わりにDefaultRequestProcessor
          を使用して下さい。具体的には、アプリケーションに以下のようなymir+requestProcessor.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="requestProcessor"
          class="org.seasar.ymir.impl.DefaultRequestProcessor">
          <property name="updaters" bindingType="none">
          <meta name="delayed">
          @org.seasar.ymir.util.ContainerUtils@findAllAndAscendantComponents(container,
          @org.seasar.ymir.Updater@class)
          </meta>
          </property>
          </component>
          </components>

          skirnir added a comment - 対処しました(r1180)。 [互換性の問題] ・DefaultRequestProcessorなど、Default*というクラスは*Implというクラス名に変更になりました。 (Default*クラスは残してありますが将来的に削除されます) ・自分へのforward/proceedの際にpassthroughに正規化しないようになりました。 以前の挙動と互換性を保ちたい場合はRequestProcessorImplの代わりにDefaultRequestProcessor を使用して下さい。具体的には、アプリケーションに以下のようなymir+requestProcessor.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="requestProcessor" class="org.seasar.ymir.impl.DefaultRequestProcessor"> <property name="updaters" bindingType="none"> <meta name="delayed"> @org.seasar.ymir.util.ContainerUtils@findAllAndAscendantComponents(container, @org.seasar.ymir.Updater@class) </meta> </property> </component> </components>

            Assignee:
            skirnir
            Reporter:
            skirnir
            Votes:
            0 Vote for this issue
            Watchers:
            Start watching this issue

              Created:
              Updated:
              Resolved: