24.4. クライアントのインタフェース
上記の設定のセクションでは、 コンポーネントのスタブは
seam/resource/remoting/interface.js
タグまたは s:remote
タグのいずれかを使用してページにインポートされます。
<script type="text/javascript" src="seam/resource/remoting/interface.js?customerAction"> </script>
<script type="text/javascript"
src="seam/resource/remoting/interface.js?customerAction">
</script>
<s:remote include="customerAction"/>
<s:remote include="customerAction"/>
このスクリプトを含ませることでコンポーネントのインターフェース定義に加えて、 コンポーネントのメソッド実行に必要なその他のコンポーネントやタイプが生成され、 リモーティングフレームワークで使用できるようになります。
生成できるスタブは 実行可能 スタブと タイプ スタブの 2 種類です。 実行可能スタブは動作を持ち、 セッション Bean コンポーネントに対してメソッドを実行します。 タイプスタブは状態を保持し、 パラメータとして渡されるか、結果として返されることができるタイプを表します。
生成されるスタブの種類は Seam コンポーネントのタイプによります。 コンポーネントがセッション Bean なら実行可能スタブが生成されます。 エンティティや JavaBean となる場合にはスタブのタイプが生成されます。 ただし、 コンポーネントが JavaBean でそのメソッドのいずれにも
@WebRemote
アノテーションが付く場合、 実行可能なスタブが生成されます。 これにより、 セッション Bean にアクセスできない非 EJB 環境で JavaBean コンポーネントのメソッドを呼び出すことができるようになります。