cypher256's blog

Pleiades とか作った

TIPS

toString

共通の親エンティティに toString を実装し public フィールド値を出力されるようにすれば色々便利です。これは特に S2JDBC のエンティティに限ったことではありません。 @MappedSuperclass public class AbstractEntity implements Serializable { public S…

コレクションの初期化にはスタティックイニシャライザではなくインスタンスイニシャライザを使用する

Java で static final な配列を public で公開すると要素が書き換えられてしまうため、コピーを返せというイディオムがあります(書籍 Effective Java - 項目 12)。要は不変(イミュータブル)でないオブジェクトを static final で公開するというのはほと…

Plug-in Spy

Eclipse 3.4 M2 からプラグイン・スパイという激しく便利な機能があります。Eclipse 動かしてて、このダイアログのソース見てみたいなーとかよくある?と思いますが、Alt+Shift+F1 でプラグイン・スパイのダイアログを開き、リンクをクリックするだけで簡単…

Servlet API の Javadoc ホバーを日本語化

MergeDoc で Servlet ソース自体を日本語化できますが、Eclipse 3.2 以降であれば、Servlet API の jar ファイルに Javadoc を指定することで日本語になります。Tomcat であれば、servlet-api.jar を右クリックし、プロパティー > Javadoc ロケーションに下…

外部エディターでの変更を自動で反映

わざわざ F5 押すのが面倒くせーっていう方に。 Eclipse 3.2 以降は [設定] - [一般] - [ワークスペース] の「自動的に更新」にチェックすれば出来ます。ただ、ちょっと重いかも。3.1 までは FileSync というプラグインで。

更新マネージャーで必須の何たら・・・

っていうエラーが出たので、それをダウンロードして、とか、新規リモートサイトを追加して解決した、っていうのをよく見かけます。でもほとんどの場合、そんな面倒なことしなくても、入れたいプラグインと Europa ディスカバリー・サイトの両方を選んで、「…

Eclipse で SSH 公開鍵、秘密鍵を生成

ネット上を見ると、OpenSSH や Putty を使用した鍵の生成がよく書かれていますが、Eclipse でも作成できます。いや、なんでもかんでも Eclipse でする必要はないんですが。 上記の「RSA 鍵の生成」で生成し、パスフレーズ入力後、「秘密鍵の保管」で公開鍵 i…

LazyList

Struts で一覧入力を可能にするために Jakarta Commons の LazyList を使用したサンプル。 import org.apache.commons.collections.list.LazyList; public class ListSampleForm extends ActionForm { private List dataList = LazyList.decorate(new Linked…