2006-01-01から1年間の記事一覧

Swing

あと、あれね、Swingでアプリ作るとなったら、eclipse + VE と Netbeans、どうしたもんかなぁ・・・・。もうほんと、悩む。すぐに本番なので。遊んでおけばよかった・・・・。

Flex2とRMIの混在案件がー

来年早々、ありそう。RMIの方は元々は.NetでC/S構成って話だったんだけど、業務ロジックは勿論一緒なので、ほんならサーバサイドで一元管理しないと後でしんどい事になるじゃんて話で、じゃあSwingかなんかで作ってRMIでつなげちゃえばいいじゃんって野望が…

MockInterceptorのSetReturnValue

同じメソッドに複数の戻り値を指定出来たらいいなあ・・・・。addRetrunValueって感じで。addされた順番で呼ばれる都度戻す。最後まで来たら最後のをひたすら戻す、とか。特にDao絡みで割りとあるんですよ、一回のテストで同じ検索メソッドが2回呼ばれる事が…

Office用語ルール

18日、id:habuakihiroさんのマジカセミナーに行って来ました。長丁場と思いきや、いやー時間が足りないったらない。タイミングでマップを分ける、ってのは、はぶさんのおっしゃる通り、まさにプロセスって単位を意識しました。これは以前の法政でのABCを絡め…

SMART deployのための設定

S2Mai0.9.0は、SMART deployに対応しています。まず、app.diconにincludeを追加します。 ■app.dicon <include path="s2mai.dicon"/>次に、creator.diconに下記を追加します。 ■creator.dicon <component class="org.seasar.mai.creator.MaiCreator" /> そして、customizer.diconに下記を追加します。 ■customizer.dicon </component></include>

Mai名.diconないとNullPointerExceptionが

リリース失敗してました。下記使い方で、アノテーションですべて設定する場合、Maiと同じパッケージに「Mai名.diocn」もしくは「Mai名_メソッド名.dicon」はいらないと書きましたが、その対応がリリースしてるものに反映してませんでした。空っぽでもなんで…

おへんじ

キマシタヨー!ああっ、ホットな話題が投下されて、流されてしまったよ。

テストと機能の整理

昨日、欲しいな〜と書いたら途端にきむきむさんがほとんど実装してくれましたよ。早い!今、メール本文の期待値を外出しファイルからどうやって読もうかなと考え中。あと、使い方を書いてたら、サーバやメールの設定方法がいくつもあって、利用者の方が混乱…

Tigerアノテーションの巻

これまでの解説はこちら。 http://d.hatena.ne.jp/rokugen/20061204S2Maiは、定数アノテーションと同等の機能を持ったTigerアノテーションも提供しています。Tigerアノテーションを使う場合は、s2mai-tiger.jarをクラスパスに含めて下さい。s2mai-tigerの配…

やっぱりテストがなあ

これでだいぶん使えるようになったと思うんですが、ユニットテストがなんとか出来ればなあと、ちょっと思ってます。開発中も結合テストでは、ローカルで小さいSMTPサーバ立ち上げてやってたんですが、いい加減面倒くさくなってきた。ozaccさんの奴みたくexpe…

添付ファイル

添付ファイルを扱うには、S2Maiで提供している、org.seasar.mai.mail.AttachedFileを使います。コンストラクタとして、下記が用意されています。 AttachedFile(File file) AttachedFile(File file, String fileName) AttachedFile(InputStream inputStream, …

テンプレートについて

現在、FreeMarkerをテンプレートエンジンとして採用しています。テンプレートの書き方などは下記URLを参照下さい。http://freemarker.org/docs/index.htmlでも英語なので、取り敢えずループの回し方くらいは書いておこうかな。ご注文商品一覧とか色々と使う…

POJOのプロパティでGO

ToとかCcとか、動的にセットしたいですね。そう云う時はPOJOにそのものずばりの名前のプロパティを作ってあげます。先ほどのPOJOにプロパティを追加しましょう。 public class TestData{ private String name; private InternetAddress from; private List t…

Maiにアノテーションでメール設定をセット

diconでなくて、Maiに直接アノテーションでToとかFromとか設定出来ます。その場合は、Maiインタフェース名.diconとか作らなくていいです。 public interface TestMai { static final String FROM = "hoge@foo.com"; static final String TO = "rokugen@examp…

S2Mai v0.9.0 の使い方

S2Mai(Mail Access Interface)は、インタフェースにアスペクトでメール送信機能を適用します。 サーバ設定 まず、全体に共通の設定を「mailProperties.dicon」というファイルに書いて、ルートパッケージに置きます。デフォルトでは内容は下記のようになって…

今後の予定

テンプレートエンジンにFreeMarkerを用いているのですが、これをVelocityと置き換えたいと云う御要望がありまして、御要望と云うか改変して御利用なさっているそうでして、これを上手い事マージ出来ればと。てな訳で、SUZさん、ひと段落着きましたので、後ほ…

S2Mai v0.9.0 リリース

しましたよ。いっぱい機能をつけて、Todoをほぼこなしたので一気に0.9.0。それと、Tigerアノテーションやジェネリクスに対応したS2Mai-Tigerもあわせてリリースしました。こちらからダウンロード出来ます。 http://s2mai.sandbox.seasar.org/ja/index.html使…

アノテーション

出来たぞ〜。動いた動いた。これで、 diconファイルでMailのプロパティを直接いじる Maiインタフェースにアノテーションを書く DtoにMailにセットするプロパティを作って値を動的にセット の3通りの設定の仕方が出来るようになりました。Subjectだけは テン…

結果

果たして、上書きされました。うーむ。やるか。 mail = new Mail(classMail);出来た。これでいいのかなあ・・・。アノテーション読む所、見よう見真似でうーん。

アノテーションどうしようかな

public static final String sendMethod_TO = "rokugen@hoge.jp";みたいにメソッド毎に指定出来るようにするとなると今のままだと具合が悪いかも。MaiMetaDataImplのコンストラクタで、Maiインタフェース名.diconを探して見つかった場合、各メソッド共通のMa…

動的プロパティ設定

ようやっと時間が出来たのでエンジンかけました。ブロロロ〜(水木一郎)。DTOに、toとかfromとかccとかの名前のプロパティを作って値をセットしてやると、メール送信時に反映されます。これが最優先。その次にMaiに書いたアノテーション。その次にMaiインタ…

削除した

ローカルリポジトリのjasperreportsとその関連と、commons-loggingを削除して、もっかいやり直したら直った。何事もなかったように。うーん。

Nobody's Fault But Mine.

war:inplaceしておいた中身を確認すると、どうやらcommons-loggingの1.1が落ちてきてるらしい。バージョンぶつかってんのかなあと思って、試しに依存jarの所で一番最後に書き足したS2Maiの部分で <dependency> <groupId>org.seasar.mai</groupId> <artifactId>s2mai</artifactId> <version>0.1.0</version> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-log</groupid></exclusion></exclusions></dependency>…

Maven2.0、「[1.0,)」とかだとこけるようになった

今のプロジェクトはMaven2.0でビルドすることにしたんですが。もうほんと大変だったけどいよいよ大詰めで。やっと、やっと。ああ疲れた。したらですよ、ここ数日、依存するjarのバージョンを「[1.0,)」とか書いてあるのが取ってこれなくなっちゃった。 No ve…

Churaをためす

自社プロジェクトのテスト環境のDBにつなげてやってみた。usersってテーブルからCRUDアプリを生成。出来た。来た、見た、勝った。と思ったら。最初の一覧画面、javascriptのエラーが出て、50件表示された所でコケて、全データ表示されなかった。 function ap…

seasar con 行って来た

この日までに、S2Maiの動的プロパティ設定をなんとかしたかった・・・・。兎に角ここ数ヶ月、プライベートが半端でないくらいに大激動中で。忸怩たる思いで参加。部下と二人で行くものの二人して体調最悪で、懇親会は断念してしまいました。S2StrutsのCancel…

三値論理でWHERE句、あった。

ありました。ここです。 http://d.hatena.ne.jp/habuakihiro/comment?date=20050318#c 2ちゃんのまとめ http://arton.no-ip.info/collabo/backyard/?PreparedStatementAndNull と思ったら、元ネタの方、既にPostgreSQL、しかも7.3との事。なーんだ。あ、NULL…

PostgreSQL 8.1でCASEでNULL

のわー本番環境にリリースしたら動きが違う。サーバ用意するお金がないのでテストDBは前のプロジェクトの使いまわしで、バージョン7.x、本番は8.1。で、CASEでのNULLの扱いが違う。すんごく単純化するとこう云うの。 SELECT CASE null WHEN null THEN 'null'…

MY JOB〜続き

「My Job Went To India オフショア時代のソフトウェア開発者サバイバルガイド」の話の続き。コネを作る話があって、プロとそうでない人間の差は恐がりかどうかだとかありましたが。それで色々と思い出した。仲間内のバンドにコモンビルと云うのがあって、そ…

おいら男だ、名はリスケ

ネスケでもこのネタやったなあ昔。リスケ成功してちょっとだけ余裕が出来たので(ほんとどうしようかと思った)、S2Maiも11月に向けて進捗せんと遺憾。と思った。