[Maskat-develop 00092] Re: JavaEEフレームワーク改善

Back to archive index

齋藤敏行 toshi****@gmail*****
2007年 4月 5日 (木) 12:18:59 JST


盛様

齋藤です。

プラグイン構造を実装してみました。
一応動作することは確認してありますが、
ざっくり作ったので、まだ甘いところがあるかもしれません。

org.maskat.core.extensionがプラグイン関連クラスになります。
実際に処理をしているのは、coreパッケージのMaskatActionServletとMaskatConfigです。

プラグイン定義はXMLで、maskat-config.xml。
web.xmlで読み込むファイルを指定するようにしました。

プラグイン例として、Seasarを使ったPOJO作成クラスを作ったものが、
testフォルダ以下にあります。
参考までに。

以上 よろしくお願いいたします。

07/04/05 に Sheng shen<sheng****@gmail*****> さんは書きました:
> 齋藤様
> 盛です。
>
> コメントありがとうございました。とてもいいアイデアです、勉強に
> なりました。
>
> 確かに、HttpServletRequestを直接扱えると、テストの観点から
> 見るとよくないですね、やり方を考え直します。
>
> プラグインの方式について、認証機構は今ServletFilterで実装し
> ていました。設定はXMLを書くだけでOKで、プラグインに近い方式
> です。
> プラグイン方式について、もっと詳しい考えを聞きたいと思います。
> 皆様のご意見も聞きたいです。
>
> よろしくお願いします。
>
> On 4/5/07, 齋藤敏行 <toshi****@gmail*****> wrote:
> > 盛様
> >
> > 齋藤です。
> >
> > HttpSessionを直接扱えるようにするのではなく、
> > MaskatPojoInjectorのようなものを作り、
> > 指定のフィールドがあれば、そこにインジェションしてしまうというやりかたはどうでしょうか?
> >
> > 直接Servlet関連のインスタンス化しにくいものがあると、テストを書くときに何かと面倒なので。
> >
> > ちょっとやりすぎな感もありますが、ひとつの案として。
> >
> > ついでにですが、
> > POJOの作成を現状、レイアウトIDとコンポーネントIDにパッケージ名、クラス名を指定する形にしていますが、
> > そこをプラグイン化してしまって、
> > SeasarなどのDIと組み合わせるなど、汎用性を持たせようかと考えています。
> > その一貫として、injetion回りもプラグイン化してしまって、
> > 追加機能として、認証を使いたければ、これをプラグインとして設定しておいてね。
> > 的な扱いもありかな。と思います。
> >
> > 以上 よろしくお願いいたします。
> >
> > 07/04/04 に Sheng shen<sheng****@gmail*****> さんは書きました:
> > > 開発者の皆様
> > > 盛です。
> > >
> > > 認証機構の組み込み対応をやっています。
> > > POJOでHttpSessionを扱えるために(セッションに認証情報を入れるため
> > > に)、MaskatRequestにHttpServletRequestオブジェクトの参照を持つように
> > > 変更したいと思います。そのため、MaskatActionServletにMaskatRequestを
> > > 作る時にHttpServletRequestをパラメータとしてMaskatRequestBuilderに渡
> > > すというやり方を考えています。
> > > 修正したソースを添付しています。
> > >
> > > ご意見があれば聞かせてください。
> > >
> > > On 3/30/07, 齋藤敏行 <toshi****@gmail*****> wrote:
> > > > 盛様
> > > >
> > > > 齋藤です。
> > > > ソースありがとうございます。
> > > >
> > > > このソースでもう一度確認してみます。
> > > >
> > > > 以上 よろしくお願いいたします。
> > > >
> > > > 07/03/30 に Sheng shen<sheng****@gmail*****> さんは書きました:
> > > > > 斉藤様
> > > > > 盛です。
> > > > >
> > > > > Injection転換したソースを送付します。すべてのデモアプリの動作が確認しました。
> > > > > こちらの環境で足し算プログラムは特に異常がありませんでした。
> > > > >
> > > > > よろしくお願いします。
> > > > >
> > > > > On 3/30/07, takan****@nttda***** <takan****@nttda*****> wrote:
> > > > > > 齋藤様
> > > > > >
> > > > > > 高野です。
> > > > > > お世話になります。
> > > > > >
> > > > > > こんなに早く対応していただけるとは驚きです。
> > > > > > ありがとうございます。
> > > > > >
> > > > > > 不具合について、確認いたします。
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: maska****@lists*****
> > > > > > > [mailto:maska****@lists*****] On Behalf Of 齋藤敏行
> > > > > > > Sent: Friday, March 30, 2007 12:08 AM
> > > > > > > To: maska****@lists*****
> > > > > > > Subject: [Maskat-develop 00085] Re:JavaEEフレームワーク改善
> > > > > > >
> > > > > > > 高野様
> > > > > > >
> > > > > > > 齋藤です。
> > > > > > >
> > > > > > > 自動Injection機能追加版です。
> > > > > > > http://pluswing.net/download/maksat_JavaEE_FW_v20070329.zip
> > > > > > >
> > > > > > > Injectionのサンプルとして足し算とtable計算(私が作成しました)の2つを
> > > > > > > Injectionを利用するように書き換えてあります。
> > > > > > >
> > > > > > > ほかは同梱しておりませんので、御注意ください。
> > > > > > >
> > > > > > > また、環境のせいかもしれませんが、
> > > > > > > 足し算プログラムで、以下のようなエラーが出て処理が完結しませんでした。
> > > > > > > (レスポンスXMLは正しくできあがっていたので、Injectionのほうはそれでテスト
> > > > > > OKとしました。)
> > > > > > >
> > > > > > > -----------------
> > > > > > > maskat.autoCallBackFunc呼び出し時(受信電文処理)にエラーが発生しました。
> > > > > > > name:Received Tale Error
> > > > > > > message:受信電文XMLのルートノード名'sample'とイベント定義XMLで指定した受信
> > > > > > 電文XMLのルートノード名'
> > > > > > > add_result'が一致していません。
> > > > > > > fileName:maskat.js
> > > > > > > function:maskat.initprRecvTele
> > > > > > > -----------------
> > > > > > > add_e.xmlでは
> > > > > > > <result rootNode="sample">
> > > > > > > と定義されているので、sampleで合っていると思うのですが、なんどやっても同じ
> > > > > > エラーが出ます。
> > > > > > >
> > > > > > > 環境は
> > > > > > > OS: openSuSE 10.2
> > > > > > > ブラウザ:Firefox 2.0.0.2
> > > > > > > です。
> > > > > > >
> > > > > > > 以上 よろしくお願いいたします。
> > > > > > >
> > > > > > > 07/03/29 に 齋藤敏行<toshi****@gmail*****> さんは書きました:
> > > > > > > > 高野様
> > > > > > > >
> > > > > > > > 齋藤です。
> > > > > > > >
> > > > > > > > わかりました。 できるだけ早く機能追加版を作ります。
> > > > > > > > 追加ができましたら、御連絡いたします。
> > > > > > > >
> > > > > > > > 以上 よろしくお願いいたします。
> > > > > > > >
> > > > > > > > 07/03/29 に takan****@nttda*****<takan****@nttda*****>
> > > > > > > さんは書きました:
> > > > > > > > >  齋藤様
> > > > > > > > >
> > > > > > > > > 高野です。
> > > > > > > > >
> > > > > > > > > マスカットJavaEEフレークワークを
> > > > > > > > > リリースパッケージに昇格する時期ですが、
> > > > > > > > > デモアプリの移植がほぼ終わり、
> > > > > > > > > サイトコンテンツの更新が残っていますので
> > > > > > > > > 来週を考えています。
> > > > > > > > >
> > > > > > > > > それまでに、自動Injectionする機能は
> > > > > > > > > ご提供いただけそうでしょうか。
> > > > > > > > >
> > > > > > > > > 以上、よろしくお願いします。
> > > > > > > > >
> > > > > > > > > > -----Original Message-----
> > > > > > > > > > From: maska****@lists*****
> > > > > > > > > > [mailto:maska****@lists*****] On
> > > > > > > Behalf Of
> > > > > > > > > > 齋藤敏行
> > > > > > > > > > Sent: Thursday, March 29, 2007 12:20 AM
> > > > > > > > > > To: maska****@lists*****
> > > > > > > > > > Subject: [Maskat-develop 00082] Re:JavaEEフレームワーク改善
> > > > > > > > > >
> > > > > > > > > > 盛様
> > > > > > > > > >
> > > > > > > > > > 齋藤です。
> > > > > > > > > >
> > > > > > > > > > バグ修正ありがとうございます。
> > > > > > > > > > 盛様の環境で動作確認済であれば問題ありませんので、
> > > > > > > > > > どうぞ、リリースしてください。
> > > > > > > > > >
> > > > > > > > > > それと
> > > > > > > > > > テスト的に、POJOに自動でinjectionする機能を作りました。
> > > > > > > > > > 使えるようであれば、盛様の修正ソースに追加したものを作成します。
> > > > > > > > > > 詳細は↓
> > > > > > > > > > http://blog.pluswing.net/?eid=314637
> > > > > > > > > >
> > > > > > > > > > ご検討ください。
> > > > > > > > > >
> > > > > > > > > > 以上 よろしくお願いいたします。
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > > _______________________________________________
> > > > > > > > > Maskat-develop mailing list
> > > > > > > > > Maska****@lists*****
> > > > > > > > > http://lists.sourceforge.jp/mailman/listinfo/maskat-develop
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > ------------------------------
> > > > > > > > pluswing代表 齋藤敏行
> > > > > > > > mailto:toshi****@gmail*****
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > ------------------------------
> > > > > > > > pluswing代表 齋藤敏行
> > > > > > > > mailto:toshi****@gmail*****
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > ------------------------------
> > > > > > > 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
> > > > > >
> > > > >
> > > > > _______________________________________________
> > > > > 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*****
> >
> > _______________________________________________
> > 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*****
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: maskat_plugin.zip
型:         application/zip
サイズ:     46987 バイト
説明:       無し
下载 


Maskat-develop メーリングリストの案内
Back to archive index