用意するもの

EclEmmaプラグインはアップデートサイトからインストール
http://update.eclemma.org/

設定

  • Tocmatの設定を事前に行います。プラグインの設定も。
  • カバレッジの構成を開き、"Tomcat 4.1.x"をコピーして名前を適当に変更します。"Tomcat 4.1.x"はTomcatプラグインを設定すると自動的?に作成されていました。
  • [メイン]タブでプロジェクトに対象のプロジェクトを指定します。
  • [クラスパス]タブのユーザエントリーのところへTomcatbootstrap.jarを設定します。
  • [カバレッジ]タブで対象のソースなどを選択します。


Tomcatプラグインが作成した構成をコピーすることで[引数]タブの内容も引き継がれていると思います。
"プログラムの引数"
start

"VM 引数"

 -Dcatalina.home="D:\Tomcat41" -Djava.endorsed.dirs="D:\Tomcat41\common\endorsed" -Dcatalina.base="D:\Tomcat41" -Djava.io.tmpdir="D:\Tomcat41\temp" -Xms128M -Xmx320M -Xss512k

実行

作成したカバレッジの構成を実行します。その後、ブラウザなのでWebアプリを実行します。
カバレッジを停止する時はTomcatプラグインの停止ボタン(猫に×のアイコン)を使用します。

参考にしたサイト

第7回 単体テストを楽にするプラグイン (EclEmma)
http://itpro.nikkeibp.co.jp/article/COLUMN/20071029/285773/?ST=develop&P=3

プロジェクトのビルドパスにbootstrap.jarは必要ない?(設定しなくても動作しています)

SMART deployを使って悩んだので、自己メモ。

SMART deployを使って自動登録したコンポーネントインスタンスcreator.diconに書いてあるXXXCreatorが作成するようなので、変更したい場合はCreatorを作ってそれを登録すればいいです。

componentタグを使った場合はsingletonがデフォルトですが、例えばLogicCreatorの場合は


public LogicCreator(NamingConvention namingConvention) {
super(namingConvention);
setNameSuffix(namingConvention.getLogicSuffix());
setInstanceDef(InstanceDefFactory.PROTOTYPE);
}

とあるので、prototypeで作成されます。

なのでコンストラクタで、setInstanceDef(InstanceDefFactory.SINGLETON);を指定したCreatorクラスをcreator.diconに登録するとそのCreatorが作成したコンポーネントはsingletonで作成されます。


function getElementsByClass(searchClass) {
var classElements = new Array();
var allElements = document.mainForm;
for (i = 0, j = 0; i < allElements.length; i++) {
if (allElements[i].className == searchClass) {
classElements[j] = allElements[i];
j++;
}
}
return classElements;
}
クラス名から取得する。FORMの名前は"mainForm"の場合。FORM内だけ検索するから速いかも?

Firefox 2.0 RC2
拡張メモ

All-in-One Gestures 0.17.4 *
Google Toolbar for Firefox 2.1.20060807W
Greasemonkey 0.6.5.20060727 *
hatenabar 0.4.9
IE Tab 1.1.1.4
LCD Clock ja 0.3.1
Tab Mix Plus 0.3.0.61001

*xpiを解凍後install.rdfを編集し再zipしてxpiに拡張子変えてインスコ

S2DaoのS2Pagerを使った時のお話。

DTOが検索条件になっているけど、DBのNULL値を検索条件に指定したい場合はどうするのだろう(´・ω・`)
例えばある列がNULLになってるレコードを検索したい時とか。

実際に試してみたけどうまくいかない。列の型はVARCHARで、JavaだとStringになるので、Stringにnullを設定したけど見てないっぽい。
DTOのフィールドがnullだったら"IS NULL"でSQLを作成するような実装がないからだろうきっと。。
まー無条件にnullをIS NULLにするのもどうかと思うので難しいところだろうな。
で、とりあえず検索できないとまずいので、デフォルト値を設定することで逃げますた。