[Seasar-user:651] Re: groovy-seaserのドキュメントについて

B commentout.com TAKAI Naoto takai
2004年 4月 15日 (木) 07:53:57 JST


高井です。

> 前から気になっていたのですが、groovy-seaserのドキュメントの
> 「クイックスタート」の最初のgroovy定義と「ヒント」のデバッグ
> のgroovy定義にでてくる
> 
> SeaserBuilder.components
> はサポートされていないと思うのですが(container()の間違い?)。

ご指摘ありがとうございます。
作者も間違えるくらいですので、こっそりサポートするようにします。

> それと、ドキュメントとは関係ないのですが、builder.arg()って
> どう使うんでしょう?

引数に値を設定をする場合はその引数にオブジェクトを渡します。
  XML:
    <arg>0</arg>
  groovy-seasar:
    arg(0)

引数に他のコンポーネントの参照を設定する場合はrefを利用します。
  XML:
    <arg>cmp</arg>
  groovy-seasar:
    arg(ref: "cmp")

テストケースがsrc/test/org/seasar/groovy/SeasarBuilderTest.groovyにあ
りますので、そちらも合わせてご覧くださいませ。以下はそこからの抜粋です。

container = new SeasarBuilder().container{
    component(class:String, name:"one"){
        arg("1")
    }
    component(class:Integer, name:"integer1") {
        arg(1)
    }
    component(class:Integer, name:"integer2") {
        arg(ref:"one")
    }
    component(class:BigDecimalObject) {
        arg(new BigDecimal('123.5'))
    }
    component(class:TimestampObject) {
        ts = Timestamp.valueOf('2004-03-24 00:00:00.0')
        arg(ts)
    }
    component(class:Boolean, name:"bool"){
        true ? arg(true) : arg(false)
    }
}

-- 
TAKAI Naoto / [E-MAIL ADDRESS DELETED]




Seasar-user メーリングリストの案内