Shale View Controller その2

さてさて,随分と間が開いてしまいました.

この2週間の間に,Apache Shaleは成長を続けています.
それ自体は,非常に良いことなのですが,追いかけるほうとしては,正直しんどいw

さて,View Controllerにも,修正が入りました.
前回,紹介したなかで,修正が入ったのでここで紹介します.

ViewControllerMapper

ViewControllerMapperは,前回ViewControllerを探し出すルールを実装していると紹介しました.
ディフォルトでは,
org.apache.shale.view.impl.DefaultViewControllerMapper
を使用しています.

前回,ルールの変更はweb.xmlで定義すると記述しました.
しかし,今回の修正でディフォルトのViewControllerMapperは,faces-config.xmlのmanaged-beanとして登録されることとなりました.

抜粋

  <managed-bean>
    <description>
      Default implementation of org.apache.shale.view.ViewControllerMapper
      used to map from view identifiers to the managed bean name of the
      corresponding view controller bean.
    </description>
    <managed-bean-name>org$apache$shale$view$VIEW_MAPPER</managed-bean-name>
    <managed-bean-class>org.apache.shale.view.impl.DefaultViewControllerMapper</managed-bean-class>
    <managed-bean-scope>application</managed-bean-scope>
  </managed-bean>

と,いうことでViewControllerMapperを変えたい場合は,自分のアプリケーションのfaces-config.xmlに記述します.

  <managed-bean>
    <managed-bean-name>org$apache$shale$view$VIEW_MAPPER</managed-bean-name>
    <managed-bean-class>sample.MyViewControllerMapper</managed-bean-class>
    <managed-bean-scope>application</managed-bean-scope>
  </managed-bean>

以上です.