Seasar

S2XWork

S2XWork0.4リリース

DWRとS2の連携について

DWRとS2の連携 をみてS2と連携をしてみた。簡単にできた。。で思ったのが、dwr.xmlの設定なしにS2に設定されているコンポーネントを使えないかなと。。DWRのソースをみてみると、DefaultConfigurationのCreatorManagerにaddCreatorでdwr.xmlの設定をセットし…

Seasarクラス図 参考になります

WebWork2のValidatorをメソッド毎に指定できるようにしてみる

com.opensymphony.xwork.validator.AnnotationActionValidatorManagerを継承したクラスを作り下記のように実際はcontextが設定されるとこに実行メソッド名を渡すようにし、ActionValidatorManagerFactory.setInstance(new ActionMethodValidatorManager());…

WebWork2のAction設定をS2Containerから自動登録③

こんな感じでannotationでResultを設定。typeのdefaultはdispather。 おなじ感じでInterceptor,Exception-Mappingなどを指定できる感じで良いのかな? Interceptorはdefaultの設定、exception-mappingはglobalの設定をxwork.xmlに記載しておけば、とりあえず…

Goya

Goyaオブジェクトモデル わかりやすい。

WebWork2のAction設定をS2Containerから自動登録②

この日記の続き S2Containerに自動登録したクラスよりWebWork2のActionを自動登録することで省略できる項目 Actionの名前 -> これはS2Containerに登録されている名前と同じにする クラス名 -> これは省略できる Resultsタグ(遷移先) これは書かないとまずい…

WebWork2のAction設定をS2Containerから自動登録

com.opensymphony.xwork.config.ConfigurationProviderを実装したクラスをConfigurationManager.addConfigurationProviderで登録すると、WebWorkの設定情報(Actionの設定など)を任意の設定方法に変更追加できるようだ。ので、S2Containerに自動登録したクラ…

② WebWork2.2.1とSeasarをつなげてみる。

1. S2Containerの初期化 com.opensymphony.webwork.dispatcher.FilterDispatcherを使う場合、Servletより先にFilterが初期化されてしまうので、ServletContextListenerを実装したクラスにて、S2Containerの初期化を行なう。 初期化方法はorg.seasar.framewor…

① WebWork2.2.1とSeasarをつなげてみる。

1. ObjectFactoryを継承したクラスを作る com.opensymphony.xwork.ObjectFactoryを継承したクラスを作る。その際com.opensymphony.webwork.util.ObjectFactoryInitializableをimplementsする public class S2ObjectFactory extends ObjectFactory implements…