Herhangi Bir Java Sınıfını Seam Componenti Haline Getirme

JBoss Seam

JBoss Seam


Seam içerisinde bir sınıfı component haline getirmek istiyorsanız sınıfın başına @Name tanımı ekleyebilirsiniz. Ancak sınıf derlenmiş veya bir paket içerisinde ise ne yapardınız ? Inheritance ile çözebiliriz diyebilirsiniz ancak final sınıflarda bu da işe yaramayacaktır.
Bu durumda elinizdeki diğer alternatif component tanımını components.xml içerisinde yapmaktır. Örneğin Apache StringUtils sınıfı için components.xml de aşağıdaki gibi bir tanım yaparsanız artık stringUtils diye bir component Seam context i içerisinde sizin için hazır bekliyor olur.

    <component name="stringUtils" class="org.apache.commons.lang.StringUtils" scope="event"/>

Bu durumda bu component i artık aşağıdaki gibi çağırabilirsiniz.

    #{stringUtils.repeat('Hello', 20)}
Jul 12th, 2011
No comments yet.

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>