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>
以上です.