齋藤敏行
toshi****@gmail*****
2007年 3月 13日 (火) 23:30:07 JST
開発者各位 JavaEEフレームワークを作成しております 齋藤です。 盛様の提案されたとおり、 イベントファイルを読み込み、ルートノード名を取得するよう修正しました。 大まかな動きは以下の通りです。 web.xmlに <init-param> <param-name>eventXmlLocation</param-name> <param-value>contents/demo_JavaEE</param-value> </init-param> とイベントXMLファイルがある場所を定義しておきます。 MaskatActionServlet#init()内で init-paramで指定されているフォルダを参照し、 イベントファイルをすべて読み込み、ルートノードをMapにして持ちます。 各イベント時にMapを参照し、適切なルートノードを自動的に設定します。 差分のみまとめたものを下記からダウンロード可能です。 http://pluswing.net/download/maskat_JavaEE_FW_v20070313.zip 以上 ご確認ください。 07/03/13 に Sheng shen<sheng****@gmail*****> さんは書きました: > 斉藤様 > 盛です。 > > そうですね、init-paramでの設定はいいやり方と思います。 > > > On 3/13/07, 齋藤敏行 <toshi****@gmail*****> wrote: > > 盛様 > > > > 齋藤です。 > > > > > 例えば:MaskatActionServletのinit関数に、contents\demo_JavaEE > > > フォルダ下のすべてのXMLを読み込んで、 > > であれば、web.xmlに > > <init-param> > > <param-name>eventXmlLocation</param-name> > > <param-value>~~~</param-value> > > </init-param> > > のように定義し、initで処理をするようにするのがベストでしょうか? > > > > 他にご意見があればお願いいたします。 > > > > 以上 > > > > 07/03/13 に Sheng shen<sheng****@gmail*****> さんは書きました: > > > 落田様、齋藤様 > > > 盛です。 > > > > > > ルートノードそれぞれ作成するには、サーブレットはイベント > > > 定義XMLを読んで、イベントXMLの電文定義を見てルートノー > > > ドを取得できると思います。 > > > 例えば:MaskatActionServletのinit関数に、contents\demo_JavaEE > > > フォルダ下のすべてのXMLを読み込んで、イベント定義のレイ > > > アウトID、コンポーネントID、イベントID、イベント定義を取得して、 > > > どっかにキャッシュして(例えば:HashMap)、サーブレットdoPost > > > 処理の時点で、そのキャッシュからルートノードを取得する > > > そして、そうすると、サーバー側は送受信電文のスキーマチェック > > > もできるかと思いますが。 > > > > > > ご意見よろしくお願いします。 > > > > > > On 3/12/07, 齋藤敏行 <toshi****@gmail*****> wrote: > > > > 落田様 > > > > > > > > 齋藤です。 > > > > 貴重なご意見ありがとうございます。 > > > > > > > > > サーブレットで、固定で指定しまうのではなく、 > > > > > それぞれ作成してもらうようにしたらどうでしょうか? > > > > そうですね。 それが一番簡単でスマートな解決策ですね。 > > > > ただ、イベント毎に定義されているものなので、自動で取得できればそれがベストだと考えてはいます。 > > > > 同じことを2回書くというのも、あまり良いやり方では無いと思いますので。 > > > > 自動取得にするとなると、maskatFWにも影響が出ると思いますので、そのあたりの折り合いは見ていかないといけないとは思いますが・・・ > > > > 外部の人間がこういうことを言うのは何ですが、他の参加者の方の意見も頂き、それで最終的な判断を下していただければ一番良いかな。と思っています。 > > > > > > > > EclipseIDEの件は、 > > > > 元々のフレームワーク、ジェネレータで下位互換性を持たせるため(とはいっても、1.4以降ですが・・・)にあえてJava5の機能は使わないようにしていたので、 > > > > そのあたりで問題がなければ、統一していただいたほうがいいと思います。 > > > > > > > > 以上 よろしくお願いいたします。 > > > > > > > > ※もしかして、JavaEEフレームワーク改善のメールは連投になっていましたか? > > > > 送信エラーのメッセージが返ってきていたので、3回ほど同じ内容を送信したと思います。 > > > > もしそうでしたら、申し訳ありません。 > > > > > > > > 07/03/12 に masashi ochida<masas****@gmail*****> さんは書きました: > > > > > 斉藤様 > > > > > > > > > > マスカットコミッターの > > > > > 落田と申します。 > > > > > > > > > > 2の件(受信電文のルートノード)に関しての意見となります。 > > > > > > > > > > ジェネレータの機能では、 > > > > > 受信電文は、各ユーザがイベント単位で > > > > > それぞれ作成するという仕様だと思います。 > > > > > よって、受信電文のルートノードも > > > > > サーブレットで、固定で指定しまうのではなく、 > > > > > それぞれ作成してもらうようにしたらどうでしょうか? > > > > > (ユーザ側からは不便になりますが・・・) > > > > > > > > > > 例> > > > > > initializeでルートノードの設定 > > > > > public void onclick(MaskatRequest request, MaskatResponseBuilder builder) { > > > > > // ルートノードの設定 > > > > > builder.initialize("maskat"); > > > > > int arg1 = Integer.parseInt(request.getChild("arg1").getValue()); > > > > > : > > > > > } > > > > > ユーザが設定しなければデフォルトで"maskat"にすれば、 > > > > > 現在のソースに対する影響も少ないと思われます。 > > > > > > > > > > ちなみに、ルートノードは、 > > > > > 同一コンポーネントでも、各イベント単位で変更することが可能です。 > > > > > 例> > > > > > onclickおよびdblclickでレスポンスのルートノードが違う > > > > > <component id="remote_equal"> > > > > > <event id="onclick" start="validate" type="remote" async="false" > > > > > remoteUrl="../../MaskatActionServlet"> > > > > > <param rootNode="addParam" /> > > > > > <result rootNode="clickRootNode" /> > > > > > </event> > > > > > <event id="ondblclick" start="validate" type="remote" async="false" > > > > > remoteUrl="../../MaskatActionServlet"> > > > > > <param rootNode="addParam" /> > > > > > <result rootNode="dblclickRootNode" /> > > > > > </event> > > > > > </component> > > > > > これを実現したいが為に、イベント単位での設定を可能にしたいと思います。 > > > > > > > > > > 最後に、EclipseIDEはJava5で記述しています。 > > > > > 利用ユーザにとっては、Java4でも5でも関係ないとは思いますが、 > > > > > ソースの統一という点でJava5で統一したいと思いますが、 > > > > > 意見の方ありますでしょうか? > > > > > > > > > > 以上意見ありましたら返信の方お願いします。 > > > > > > > > > > 07/03/10 に 齋藤敏行<toshi****@gmail*****> さんは書きました: > > > > > > 開発者各位 > > > > > > > > > > > > JavaEEフレームワークを作成した、齋藤です。 > > > > > > > > > > > > 下記改善の1、3を行いました。 > > > > > > > > > > > > ●maksat JavaEE フレームワーク > > > > > > Log4Jを使うように変更(ただ単に使うようにしただけです。) > > > > > > オリジナルイベントファイルをできる限り修正しないようにしたため、 > > > > > > イベントファイルを書き換えて頭文字を大文字にしていた一部クラス名が一部小文字に変更されています。 > > > > > > コードジェネレータ関連のソースを削除しました。 > > > > > > http://pluswing.net/download/maskat_JavaEE_FW_v20070309.zip > > > > > > > > > > > > ●maksat JavaEE フレームワーク プラグイン > > > > > > 生成ソース書き出しフォルダを設定より変更可能に。 > > > > > > http://pluswing.net/download/org.maskst.ide.javaee.support_v20070309.zip > > > > > > > > > > > > 2については、当初からJava側で取得する方法が分からず、 > > > > > > 現在に至っています。 > > > > > > 取得の方法があれば、ご教授ください。 > > > > > > > > > > > > 以上 よろしくお願いいたします。 > > > > > > > > > > > > 07/03/09 に takan****@nttda*****<takan****@nttda*****> さんは書きました: > > > > > > > 高野です。 > > > > > > > > > > > > > > JavaEEフレームワークを実際に使ってみて > > > > > > > 下記のような改善を考えています。 > > > > > > > > > > > > > > 1.例外発生時のエラー表示 > > > > > > > 例外発生時にはサーブレットで処理するよな作りで、システムアウト文で表示して > > > > > > > いる。 > > > > > > > →Log4Jを使う。 > > > > > > > > > > > > > > 2.レスポンスのrootノード名 > > > > > > > レスポンスのrootノードはmaskatで固定になっている。 > > > > > > > →イベント定義ファイルから取得する。 > > > > > > > > > > > > > > 3.POJO出力箇所 > > > > > > > ・イベントファイルからのジェネレートの出力箇所は、プロパティファイルからの > > > > > > > 絶対パスになっている。 > > > > > > > →実行時の引数で指定する。 > > > > > > > →将来的にはJavaEEプラグインで指定する。 > > > > > > > > > > > > > > 以上、よろしくお願いします。 > > > > > > > _______________________________________________ > > > > > > > Maskat-develop mailing list > > > > > > > Maska****@lists***** > > > > > > > http://lists.sourceforge.jp/mailman/listinfo/maskat-develop > > > > > > > > > > > > > _______________________________________________ > > > > > > Maskat-develop mailing list > > > > > > Maska****@lists***** > > > > > > http://lists.sourceforge.jp/mailman/listinfo/maskat-develop > > > > > > > > > > > > > > > > > > > > > > > -- > > > > ------------------------------ > > > > pluswing代表 齋藤敏行 > > > > mailto:toshi****@gmail***** > > > > _______________________________________________ > > > > Maskat-develop mailing list > > > > Maska****@lists***** > > > > http://lists.sourceforge.jp/mailman/listinfo/maskat-develop > > > > > > > _______________________________________________ > > > Maskat-develop mailing list > > > Maska****@lists***** > > > http://lists.sourceforge.jp/mailman/listinfo/maskat-develop > > > > > > > > > -- > > ------------------------------ > > pluswing代表 齋藤敏行 > > mailto:toshi****@gmail***** > > > -- ------------------------------ pluswing代表 齋藤敏行 mailto:toshi****@gmail*****