■
用意するもの
- Eclipse 3.5 Galileo (Eclipse IDE for Java Developers)
- EclEmmaプラグイン 1.4.1
- Tomcatプラグイン 3.2.1(com.sysdeo.eclipse.tomcat)
EclEmmaプラグインはアップデートサイトからインストール
http://update.eclemma.org/
設定
- Tocmatの設定を事前に行います。プラグインの設定も。
- カバレッジの構成を開き、"Tomcat 4.1.x"をコピーして名前を適当に変更します。"Tomcat 4.1.x"はTomcatプラグインを設定すると自動的?に作成されていました。
- [メイン]タブでプロジェクトに対象のプロジェクトを指定します。
- [クラスパス]タブのユーザエントリーのところへTomcatのbootstrap.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
参考にしたサイト
第7回 単体テストを楽にするプラグイン (EclEmma)
http://itpro.nikkeibp.co.jp/article/COLUMN/20071029/285773/?ST=develop&P=3
プロジェクトのビルドパスにbootstrap.jarは必要ない?(設定しなくても動作しています)
■
メモ
ドキュメント内のインデックスはsourceIndexプロパティで取得できる!
function findElement(t, idx) { return document.all(t.sourceIndex + idx); }
■
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で作成されます。
■
クラス名から取得する。FORMの名前は"mainForm"の場合。FORM内だけ検索するから速いかも?
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;
}
■
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
■
S2DaoのS2Pagerを使った時のお話。
DTOが検索条件になっているけど、DBのNULL値を検索条件に指定したい場合はどうするのだろう(´・ω・`)
例えばある列がNULLになってるレコードを検索したい時とか。
実際に試してみたけどうまくいかない。列の型はVARCHARで、JavaだとStringになるので、Stringにnullを設定したけど見てないっぽい。
DTOのフィールドがnullだったら"IS NULL"でSQLを作成するような実装がないからだろうきっと。。
まー無条件にnullをIS NULLにするのもどうかと思うので難しいところだろうな。
で、とりあえず検索できないとまずいので、デフォルト値を設定することで逃げますた。