Java

EasyMockのanyObject()で渡された値を検証する

DAOとO/Rマッパーを使ったアプリにて、DAOを呼び出す方のメソッドで、呼び出したエンティティの中身も確認したい。現状のテスト(抜粋) public class HogeTest { /** テスト対象のクラス */ private Hoge hoge; /** テスト対象のクラスが使うDAO */ private…

GEF

本を読んで、とりあえず基本は流し読みして、後半のGEFの部分を写経した。Eclipse 3.4 プラグイン開発 徹底攻略 Eclipse 3.4 Ganymede対応作者: 竹添直樹,志田隆弘,奥畑裕樹,里見知宏,野沢智也出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/01/29…

Seasar2でできることをGuiceでやる場合

ちょっとずつこのエントリに書き足していく予定。 スコープ モジュールクラスに指定。 メソッドインジェクション インジェクション前に特定のメソッドを呼びたい、とかって場合。Providerメソッドを使う。 - すごい初歩的な疑問なんだが、エントリポイント(…

ライブラリメモ

どれもJava。 SWTBot SWTベースのGUIをテストするためのライブラリ(サポートしているコントロールは限られている模様)。http://www.vogella.de/articles/SWTBot/article.html Marathon SwingベースのGUIをテストするためのライブラリ。 JDave BDD用テステ…

トランザクションのロールバック

http://otndnld.oracle.co.jp/document/products/wls/docs103/ejb30/program.htmlEJBのビジネスメソッドによってスローされる例外に@ApplicationException(rollback=true)をつけるだけでいいのか。

EJB3.1とJBoss5.1.0GAでClassCastException

JBoss5.1.0GA上で管理されるリモートインタフェースをlookupしようとしたら、エラーになった。 Caused by: java.lang.ClassCastException: javax.naming.Reference cannot be cast to (Beanインタフェース名) 調べるとJBossのバージョン間で互換性がないだと…

DRYなログ出力について考える

ちょっとO/RマッピングツールのDomaを使ってみて、aptに感動した今日この頃。あんなこともできるんだね。そんなこんなで、今回も不満だけの書き綴り。アプリを作るに当たってログ出力について。通常のログ出力(log4jを使ってlog.info(...)やらで書く)の問題…

antを使ったDBのマイグレーション(2)

Migrate4jやMIGRATEdbもあるけれど、改めて作った。ant.jarを使ってTaskクラスをextendする形で。●Migrate4jとの主な違い ・初期設定が不要。実行時にバージョンを管理するためのテーブル(Migrate4jでいうところのversionテーブル)が見つからなければ自動で…

プラグイン備忘録

忘れないようにメモ。 バージョン管理 Subclipse コーディングルール FindBugs(バグチェック) checkstyle テスト支援 djUnit(コードカバレッジ) Quick JUnit EclEmma(テスト対象のソースコード上にマークをつける) DB プロパティエディタ

EJB3で管理されるリモートインタフェースを切り替える

JBossアプリケーション(非Webアプリ)にて、@Remoteをつけたリモートインタフェースの実装クラスをStatelessBeanとしてEJBコンテナに登録。ちなみにJBossサーバは起動済みとする。クライアント(ただのpulic static void main(String[])プログラム)からは…

開発の流れ

1. 最新のソースを取得する(update)。 2. 下記の通り、DBをマイグレーション 3. 変更を加える。 4. ユニットテストを実行し、100%パスすることを確認。および、antによるビルドでエラーが怒らないことを確認。 5. 衝突を回避するため、変更中に発生した差分…

antを使ったDBのマイグレーション(1)

RoRのマイグレーション相当の機能をantタスクを使って行うようにしたい。利用シナリオ (1)リポジトリから最新のソースをチェックアウト(バージョンごとのマイグレーションを取得)(2)ant migrate で古いversion.sqlから順に適用されていく(過去のデ…

JUnit+DbUnit+Selenium RCを使ったWebアプリケーションの自動化(1)

Tomcat+Struts製Webアプリケーションのテストを自動化したい。テスト用のプロジェクトをチェックアウトして、適当なターゲットを実行すると、誰でも、再現可能なテストができるようになっていて欲しい。【希望】 1. JUnit4。 2. 各テストメソッドの中で画面…

StrutsアプリでJSP側でグラフ描画

Struts製のアプリで、カスタムタグ(logic:iterate)を駆使して表を出力しているようなJSPと、Bean生成のためのアクションクラスがあって。アクション側を変更せずに、表の出力・グラフの出力を切り替えられるようにしたい。そんなわけで、Flotのようなjavas…

Eclipse RCPによるGUIアプリ(1)

ってなわけで、少し前からそんなものを開発することになった。最初の調査 GUIツールキットとしてのAWT, Swing, SWTの比較 簡単なGUIアプリケーションをEclipse RCPで作ってみる(exportして単独のアプリとして実行できるところまで) テンプレートをHello RC…

雑多な覚え書き

細かいメモをこのエントリに書き残すことにしよう。1. タグでboolean値を定義できない。 <%-- これはエラー --%> <bean:define id="hoge" value="true" type="boolean" /> <%-- これもエラー --%> <bean:define id="hoge" value="true" type="java.lang.Boolean" /> 上記は両方エラーになった。StringからBooleanへのキャストとして処理されるみたいだ。また、value属性の値を"1"と</bean:define></bean:define>…

続・Cの構造体をJavaでうまく扱う

試作品を作った。jdk1.6.0_07で動作確認。例によって元の構造体は下のやつ。 typedef struct { int x; int y; } point; で、Java側のソースコード。まず上記構造体。最初はStructを継承しなければならないような案だったが、POJOで済むようにした。 /** * Po…

Cの構造体をJavaでうまく扱う

Cで宣言されている構造体をそのままJavaのフィールドにマッピングさせて、バイナリからロードできるようにしたいけどどうすればいいんだろうって話。元々の動機はJavaでEXEとかDLLを解析することなんだけど、そのためにそんなことができれば便利かなと思った…