S2Struts

あと少し

HttpSessionからActionへのBindingは、制約はできそうだけどなんとかなりそうな予感がでてきた。 いろいろアドバイスありがとうございました。m(_ _)m あと、Actionからforwardしたときの問題が解決すれば、HOT deploy化のメドがたちそう。 これについてもア…

HttpSessionからActionへのBinding

HOT deployのとき、HttpSessionからActionへのBindingできないのは、ClassLoaderが異なってるからみたい。propertyType.isInstance(value)でfalseになってしまう。どうにかできないかな。。。。[追記] Serializeして、、、とかもダメだった。。。なんか良い…

本当のHOT deploy化

昨日の続きで、ここからが本当の作業だけど、、、 employeeの部分だけHOT deploy化します。 http://d.hatena.ne.jp/nobeans/20060630 をみながらs2container.diconに中身をつけていったんだけど、、、下の書き方はダメみたいだけど、とりあえず現状動くはず…

Actionをとってくるとき

[追記] s2-framework-2.4.0-beta-3から上のような機能は提供されるみたい。なので下のインタフェースは不要になると思う。 ActionPathNamingRuleというインターフェースを実装しているDefaultActionPathNamingRuleを利用してAction又はActionのインターフェ…

今日確認できたところ

struts-config.xmlを動的に読み込むところ。 試すためには、、、、 s2struts-exampleで試すのが一番かな。まずはs2struts-exampleをS2.4に移行するために以下のjarにして s2-framework-2.4.0-beta-3.jar s2-extension-2.4.0-beta-3.jar あとdiconをいろいろ …

1.3.0-beta-2に向けて

簡単に1.2から移行できること。 POJO ActionはインターフェースなしでもOKとする。 ActionConfigのpathから該当Actionを取得するのはS2に任せる。当面はStrutsActionアノテーションのpathは指定しない場合のみ動的にActionConfigを生成かな、、、 FormBeanCo…

もっと気軽にしないと

もっと気軽にHotDeployに移行できるようにしないと。 もうちょっと考えよー。

[S2Struts] HttpServletRequestから値が取得できない

の対応だけど、下みたいにしようかなーっと思ってます。 multipartのときは2度populateすることにあるけど、他に良い方法が思いつかなくて。 public class PopulateProcessorImpl implements PopulateProcessor { public void processPopulate(HttpServletRe…

S2StrutsV1.2.4の報告漏れ

S2StrutsV1.2.4リリースについて追加した以下の機能の報告が抜けてました。すみません。 Checkboxタグを追加しました このCheckboxタグはチェックがない場合、フォームに関連付けされたActionFormのプロパティにfalseを設定します

S2StrutsV1.2.4

S2StrutsV1.2.4、S2StrutsTigerV1.2.4、S2StrutsBackport175V1.2.4をリリースしました。1.2.3からの変更点は次の通りです。 エラーメッセージの表示順を制御するValidateOrderアノテーションを追加しました MethodBindingからActionへForwardしたときに再度M…

POJO Form

以下の内容は、すでに前に少し話したやつなんですけど、、、次のバージョン(1.2.4)に盛り込みたいなーっと思って。Strutsでは、POJO Formを扱うときはBeanValidatorFormにラップ(アダプタ?)されるんだけど、S2StrutsではPOJO ActionとかInitタグとかに…

commons-validator

確かに。 1.3.0にあげたほうがみんなが幸せになれると思う。特に問題がなければあげたいなー。 そして、インターフェースって大切だなーって思った。

S2StrutsV1.3.0-beta-1リリース

S2StrutsV1.3.0-beta-1をリリースしました。変更点は以下の通りです。 S2.4に対応しました HOT deployに対応しました RequestProcessorの拡張方法を変更しました パッケージ構成を変更しました ダウンロードは、こちらから。 http://s2struts.seasar.org/ja/…

struts-config.xmlのHOT deploy

ってカッコよく書いてるけど、ModuleConfig#findActionConfig()やModuleConfig#findFormBeanConfig()を処理するときに毎回struts-config.xmlを読み込んでるだけ。 効率悪いけど、HOT deployバージョンってのはこんなもんでよいのかな。。。再起動なくstruts-…

RequestProcessor Interceptor拡張バージョン

使わない機能をはずすことができるようにRequestProcessor Interceptorで拡張バージョンを作ってみた。https://www.seasar.org/svn/s2struts/branches/s2struts-idea/まだまだだけど。FULL機能のs2struts.diconは <component name="requestProcessor" class="org.seasar.struts.pojo.processor.S2RequestProcessor" instance="prototype"> </component>

ModuleConfig

下のようにweb.xmlのActionServletのところにconfigFactoryパラメータを指定するのをやめて <servlet> <servlet-name>action</servlet-name> <servlet-class>org.seasar.struts.servlet.S2ActionServlet</servlet-class> : <init-param> <param-name>configFactory</param-name> <param-value>org.seasar.struts.hotdeploy.HotdeployModuleConfigFacto…</param-value></init-param></servlet>

Hotdeploy対応いろいろ問題点

設定について、、、、 s2struts.diconは今回の新しいのに変更する必要があって s2container.diconは以下のように記述してActionとServiceがHotdeployでもきちんとDIとAOPされるようにして <components> <component class="org.seasar.framework.container.hotdeploy.OndemandBehavior"> <property name="rootPackageName">"examples.hotdeploy"</property> </component></components>

Hotdeploy対応

https://www.seasar.org/svn/s2struts/branches/s2struts-hotdeploy/ https://www.seasar.org/svn/s2struts/branches/s2struts-hotdeploy-demo/にとりあえず、S2.4対応版(Hotdeploy対応版)S2Strutsをおいてます。 とりあえずってところがポイントでValidat…

S2StrutsExampleのStrutsのバージョンを1.3.xにあげるメモ

S2StrutsExampleのStrutsを1.3.xにあげる場合は、 struts-1.2.9.jar を struts-action-1.3.1.jar struts-taglib-1.3.0.jar に変更して、commons-validatorを commons-validator-1.3.0.jar に更新して、さらにWEB-INF配下のvalidator-rule.xmlも1.3.0のに更新…

S2StrutsV1.2.3リリース

S2StrutsV1.2.3、S2StrutsTigerV1.2.3、S2StrutsBackport175V1.2.3をリリースしました。 1.2.2からの変更点は次の通りです。 Struts1.2.9に対応しました StrutsActionアノテーションにcancellable属性を追加しました PojoFormでもreset機能が利用できるよう…

S2StrutsBlankのみV1.2.2aとして再リリース

S2StrutsBlank-V1.2.2aをリリースしました。 S2StrutsBlank-V1.2.2には最新のs2struts.diconが 含まれていませんでした。m(_ _)m 最新のs2struts.diconを含んだバージョンを再リリースしました。 s2struts.diconの置き換え以外の変更点はありません。 ダウン…

S2StrutsV1.2.2リリース

S2StrutsV1.2.2をリリースしました。修正内容は以下の通りです。 public static final Stringのフィールドのみ定数アノテーションの対象とするように修正しました ダウンロードは、こちらから。 http://s2struts.seasar.org/ja/index.html

S2StrutsV1.2.1リリース

S2StrutsV1.2.1をリリースしました。修正内容は以下の通りです。 Tomcat4.X系でInitタグで設定したrequest情報が利用できない問題を修正しました InitタグでActionFormをSessionに格納した画面を表示後、SubmitするとClassCastExceptionが発生する問題を修正…

S2StrutsV1.2.0リリース

S2StrutsV1.2.0をリリースしました。修正内容は以下の通りです。 Actionがnullを返した場合にExceptionが発生する問題を修正しました ファイルアップロード時、pageタグが動作しない問題を修正しました struts-configのinputを指定しなくて、かつ pageタグも…

S2StrutsV1.2.0-RC2リリース

S2StrutsV1.2.0-RC2をリリースしました。修正内容は以下の通りです。 ライセンスをAPL2.0へ移行しました InputValueFomクラスを廃止しました MessageManager#addError()、addMessage()にプロパティを指定できるように変更しました 従来のMessageManager#addE…

POJO FormでのIndexって

POJO FormのIndexの扱いについていろいろありそうなので調査。 まず、自分がよく使うDTOの親子関係から。 DTOはこんな感じにして public class ParentDto { private List children = new ArrayList(); public ChildDto getChild(int index) { while (childre…

S2StrutsV1.2.0-RC1リリース

S2StrutsV1.2.0-RC1をリリースしました。S2.3でS2Strutsを利用する場合は、このバージョンを利用してください。修正内容は以下の通りです。 アノテーションのパッケージ名を変更しました S2StrutsServletクラスを廃止しました 無設定時のactionタグ path属性…

クイックスタート

とりあえず書いて、s2struts/doc/s2struts.htmlにアップしました。 クイックスタートはこんなものかなーと思ってます。 あと実際と違うところを修正しないと。。。 これは明日しよー。

S2Struts1.2.0-EA4での新規Validationの追加

ここで書くべきことじゃないけど、ないよりかあったほうが良いと思ったので。

S2StrutsV1.2.0-EA4リリース

S2StrutsV1.2.0-EA3は、配布用のファイル作成時に不要なソースファイルやディレクトリが含まれてしまってすみませんでした。m(_ _)m S2StrutsV1.2.0-EA3を再リリースする予定でしたが、Exampleの修正やS2.3RC2を配布に含める作業を行ったので、S2StrutsV1.2.…