Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

2006-07-01から1ヶ月間の記事一覧

BetwixtでBeanをXMLに変換

BeanWriter writer = new BeanWriter(); // IDを出力しない writer.getBindingConfiguration().setMapIDs(false); // コレクションをまとめて要素としない writer.getXMLIntrospector().getConfiguration().setWrapCollectionsInElement(false); // 改行しな…

ここを書きました!

SpringによるWebアプリケーションスーパーサンプルでは第2章のデータベースアクセスを扱う部分を担当しています。前半でSpring JDBC抽象フレームワークを使い、後半でSpringとHibernateを連携させたサンプルアプリケーションを掲載しています。 と同時に、コ…

SpringによるWebアプリケーションスーパーサンプル

SpringによるWebアプリケーションスーパーサンプル作者: 村山雅彦,阪田浩一,奥清隆出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/07/29メディア: 単行本購入: 2人 クリック: 65回この商品を含むブログ (22件) を見る この度出版となりました! …

Jadで逆コンパイルしたものと元のソースの行を合わせる

Jadはclassファイルから逆コンパイルしてソースコードを生成します。 http://www.kpdus.com/jad.html eclipseでjadを利用してclassファイルからソースコードを見るには、JadClipseというプラグインを利用します。 http://sourceforge.net/project/showfiles.…

djUnitがeclipse3.2に対応してくださってます

ありがとうございます! http://works.dgic.co.jp/djwiki/Viewpage.do?pid=@646A556E697420446F776E6C6F6164

PC起動日時のログを出力するバッチ

同期に教えてもらいました。以下のソースを適当な名前のバッチファイル(.bat)として作成します。出力用にC:\に出退勤.txtというテキストファイルを作成します。 @echo off cd C:\ set fileName=出退勤.txt if %1==start (goto :start) else if %1==end goto …

Yahoo!メールの容量

1GBになった!

djUnitは3.2で動かないなあ

残念。。。

excelでの勝手な大文字小文字変換を止める

JUnitって打ってもJunitになっちゃうし。ツール→オプション→スペルチェック→オートコレクトオプション→オートコレクトで「2文字目を小文字にする」と「文の先頭文字を大文字にする」のチェックをはずしとこう。

excelでシートごとにタイトル行を印刷する

excelで仕様書を書いたときに、各シートにタイトルとかのヘッダ行があるんだけど、シートが下までずーっと続いてそれを印刷すると、2枚目からタイトル行がなくなっちゃう。 でもファイル→ページ設定→シート→印刷タイトル→行のタイトルを設定すればすべてのペ…

eclipseのRefleshを自動にする

DbUnitを使っていてExcelを書き換えたりすると、パッケージエクスプローラで右クリック→RefleshかF5とかしていたけど、Windows→Preferences→General→Workspaceで「Refresh automatically」にチェックを入れればRefleshが自動になる。

WTPでスキーマやDTDを開いでもネットに参照しない

Window→Preference→Web and XML→XML Catalogでたとえばweb.xmlなら「web-app_2_4.xsd」のローカルのパスを参照して、Key Typeに「Schema Location」、Keyに「http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd」を設定。DTDならdtdファイルのパスとKey Type…

eclipse WTPでのSQL件数結果設定

WTPの.sqlpageファイルでSQLを実行するとデフォルトで件数が50件に設定されてます。 Window→Preference→Data→Outputで変更できます。

アクションクラスからの結合テスト

今回のシステムはレスポンスをXML形式で返してます。 なので、アクションクラスからの結合テストをExcelで実行できるようにしてみました。 マクロでXmlHttpRequest使ってリクエストを送信して、 レスポンスのXMLをパースして期待値と比較することにしました…

eclipseのプロキシ設定

Window→Preference→Install/Update→Proxy setting

テスティングツール作成

DbUnitを利用してDAOの単体テストのためのベースクラスを作成。 DbUnitのDatabaseTestCaseを継承 getDataSet()メソッドではテストケースの実装クラスと同じディレクトリにあるテストメソッド名と同名のエクセルファイルを読み込む。TestCase#getName()でテス…

エラーが発生してもエラーが発生した次の行から処理を進める

errorHappened: ' エラー処理 Resume Next

XmlHttpRequestを送る

VBEでツール→参照設定でMicrosoft XMLを追加しておく。 Dim req As MSXML2.XMLHTTP50 Set req = New XMLHTTP50 'GETの場合 '第3引数はリクエストとマクロの同期をとるか 'Trueは同期しない 'Falseは同期する Call req.Open("GET", "http://", False) 'POSTの…

フェードのアニメーションを解除する

デスクトップで右クリック→プロパティ→画面のプロパティでデザインタブを選択。効果ボタンを押下して「次のアニメーション効果をメニューとヒントに使用する」のチェックをはずす。

エラー処理

On Error GoTo errorHappened ... errorHappened: 'エラーメッセージを表示 MsgBox(Err.Description)

VBでURLエンコーディング

http://www.geocities.co.jp/SilkRoad/4511/vb/urlenc.htm

DbUnitのテーブルの主キーを取得する

Column[] columns = table.getTableMetaData()..getPrimaryKeys();

DbUnitのデータセット・テーブルをソートする

IDataSet sortedDataSet = new SortedDataSet(targetDataSet); ITable sortedTable = new SortedTable(targetTable, columnsToSort);

DbUnitであるカラムだけ残した・除いたテーブルを取得する

DefaultColumnFilter.includedColumnsTable(table, new String[] {"columnNames"}); DefaultColumnFilter.excludedColumnsTable(table, new String[] {"columnNames"});

ITableの内容を出力する

try { ITableMetaData metaData = table.getTableMetaData(); StringBuffer buffer = new StringBuffer(); buffer.append(StringUtils.upperCase(metaData.getTableName())); buffer.append(":["); Column[] columns = metaData.getColumns(); int columnSiz…

DbUnitのITableからオブジェクトを生成する

private List createBeanList(Class clazz, ITable table) { Column[] columns; try { ITableMetaData metaData = table.getTableMetaData(); columns = metaData.getColumns(); } catch (DataSetException e) { throw new RuntimeException(e); } setTarget…

パッケージにあるファイルを読み込んでInputStreamを返す

Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath);filePathはパッケージのルートからの\区切りのフルパス。

DbUnitのDatabaseOperation

定数名 処理 DatabaseOperation.UPDATE データセットにあるデータを更新する。 DatabaseOperation.INSERT データセットにあるデータを登録する。テーブルに主キーが存在する場合は例外が発生する DatabaseOperation.DELETE データセットにあるデータをテーブ…

プロパティファイルの改行

プロパティファイルで改行するにはバックスラッシュ。