Groovy

ExpandoMetaClass でクラスを拡張する

Groovy 1.1 から ExpandoMetaClass と呼ばれる特別なメタクラスを使用することで指定のクラスに新規にメソッドを追加したり、オーバーライドしたりする事が可能になっている。ExpandoMetaClass は、metaClass プロパティで提供されるただし、この機能はイン…

カレントディレクトリ内の全Jarファイルをロード対象にする

groovy.bat(startGroovy.bat)では、クラスのロード設定に %GROOVY_HOME%/conf/groovy-starter.conf ファイルを使用している。そのため、conf/groovy-stater.conf ファイルに load ./*.jar のエントリを加えれば、groovy.bat の実行時にカレントディレクト…

Jakarta POI で Excel ファイルを作成

個人的に Excel が好きではない。ついでに VB も。 なんとなく生産性が下がる気がするので、できれば使いたくない。というわけで、Excel を使わずに Excel ファイルを作成する手段の一つとして Jakarta POI 3.0rc4 を使った Excel ファイルの作成を試してみ…

JBossAOP を Groovy から利用

JBoss の AOP 環境 JBossAOP(1.5.5 GA)を Groovy(1.0)から以下のようにして使ってみる。 Groovy のスクリプトでインターセプターを定義(org.jboss.aop.advice.Interceptor の実装クラス) JBossAOP の DynamicAOP 機能を使って Groovy スクリプトの実行…