Seasar
S2XWork0.4リリース
DWRとS2の連携 をみてS2と連携をしてみた。簡単にできた。。で思ったのが、dwr.xmlの設定なしにS2に設定されているコンポーネントを使えないかなと。。DWRのソースをみてみると、DefaultConfigurationのCreatorManagerにaddCreatorでdwr.xmlの設定をセットし…
Seasarクラス図 参考になります
com.opensymphony.xwork.validator.AnnotationActionValidatorManagerを継承したクラスを作り下記のように実際はcontextが設定されるとこに実行メソッド名を渡すようにし、ActionValidatorManagerFactory.setInstance(new ActionMethodValidatorManager());…
こんな感じでannotationでResultを設定。typeのdefaultはdispather。 おなじ感じでInterceptor,Exception-Mappingなどを指定できる感じで良いのかな? Interceptorはdefaultの設定、exception-mappingはglobalの設定をxwork.xmlに記載しておけば、とりあえず…
Goyaオブジェクトモデル わかりやすい。
この日記の続き S2Containerに自動登録したクラスよりWebWork2のActionを自動登録することで省略できる項目 Actionの名前 -> これはS2Containerに登録されている名前と同じにする クラス名 -> これは省略できる Resultsタグ(遷移先) これは書かないとまずい…
com.opensymphony.xwork.config.ConfigurationProviderを実装したクラスをConfigurationManager.addConfigurationProviderで登録すると、WebWorkの設定情報(Actionの設定など)を任意の設定方法に変更追加できるようだ。ので、S2Containerに自動登録したクラ…
1. S2Containerの初期化 com.opensymphony.webwork.dispatcher.FilterDispatcherを使う場合、Servletより先にFilterが初期化されてしまうので、ServletContextListenerを実装したクラスにて、S2Containerの初期化を行なう。 初期化方法はorg.seasar.framewor…
1. ObjectFactoryを継承したクラスを作る com.opensymphony.xwork.ObjectFactoryを継承したクラスを作る。その際com.opensymphony.webwork.util.ObjectFactoryInitializableをimplementsする public class S2ObjectFactory extends ObjectFactory implements…