2009-10-01から1ヶ月間の記事一覧

クラス名検索

理由はさておき、package 名から配下の classNameを取得したくなった。 ネットワーク越しのJARに対応するものまでは書く余裕がかった。import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import java.net.URL; import …

今さらRMI

今時、直に RMI 通信を使うアーキテクチャなんて組むのだろうか? サーバ側は、こんなふうに、、、 import java.rmi.Remote; import java.rmi.RemoteException; public interface RmiService extends Remote{ public String testMonitor(int num,String msg)…

FileでLock

単純だけど限定的に使えそうなロック import java.io.File; /** * ファイル有無ロック. */ public final class FilebaseLock{ private File lockFile; public FilebaseLock(String filepath){ this.lockFile = new File(filepath); } /** * ロック開始. * @r…

DoubleWideMap

9月7日に、2重のMap を書いた。 http://blog.zaq.ne.jp/oboe2uran/article/262/ この時、2つのKeyの型は同じである約束になっている。 ならば、異なる型のKeyを指定できるものも存在した方がより便利であろう。 以下、型 P という第2Key を表現す…

Nullable 比較

9月3日に、NULL可能性考慮のequals を書いたが、compareTo があまりにも不完全なので書き直した。 /** * nullable compareTo. * NULLの可能性のあるプリミティブclass及び Comparable の compareTo. * 以下、null は各々に置き換えられて compareTo が実行…

Ant実行環境に注意

Eclipse3.5 Galileo を使い始めてちょっと焦ったのは、 3.4 で書いて動作していた、Ant の build.xml echo タスクのメッセージ(2byte文字を含む)が表示せずに、 処理が停まってしまう。何も表示されず何が起きたのかわからなかった。 Eclipse 「外部ツー…

ダブルスタンダードで!

iBATIS 3.0 が出たらどうしようと困惑したが、2と3のダブルスタンダードで行こう!と言うと、 頭の硬い人は、反対すると思う。 ダブルスタンダード、 つまり、SqlMapClient と SqlSession の両方を使う。 SQLMap.xml を書いて patameterMap 等の細かいこと…

iBATIS3.0 betaを触る(2)

iBATIS3.0 は、SqlMapClient が見当たらず、SqlSession を使うことになる。 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build( Resources.getResourceAsReader("Configuration.xml")); SqlSession sqlsession = sqlSessionFacto…

iBATIS3.0 betaを触る(1)

iBATIS 3.0 beta3 が 2009年 8月に出てから、ようやく触ってみた。 2の時の SqlMapClient は見当たらず、だいぶ変わるようだ。 iBATIS3-beta によるとコンフィギュレーションは、Configuration.xml http://ibatis.apache.org/dtd/ibatis-3-config.dtd">