[mayaa-user:794] Re: mayaaプロセッサが当てられているタグ名を知りたい

かとちん@mayaa-ml [E-MAIL ADDRESS DELETED]
2009年 5月 29日 (金) 16:28:36 JST


加藤です。

> org.seasar.mayaa.engine.specification.NodeTreeWalkerインターフェース
> の中にはgetQName()は発見できませんでした。。

getQNameは、NodeTreeWalkerを実装しているクラスにあるメソッドです。
JavaScript(rhino)はオブジェクトに対して、
リフレクションを使って、スクリプトに記述されている文字列から
辿るので、インターフェースなど意識せず参照します。

eclipse であれば、NodeTreeWalkerという記述位置から、Ctrl+T で、
派生クラス、実装クラスが全部ツリー上に見えます。
その中の一番下にある、SpecificationNodeImplというのが、
ノードの場合に対する実装クラスになります。




> To: 加藤さん
> 
> お世話になりますsusukiです。
> 
> 
> ありがとうございます!
> 「originalNode.QName.localName」によるタグ名の取得と
> 対象HTMLタグの属性の取得に成功しました。
> 
> 
> ServiceCycleインターフェースについても勉強になりました。
> 
> ただバージョン 1.1.23 のEclipse Project Zipを落として
> ソースを見たところ、
> org.seasar.mayaa.cycle.ServiceCycleインターフェース
> の中にgetOriginalNode()はありましたが、
> getOriginalNode()の戻り値の
> org.seasar.mayaa.engine.specification.NodeTreeWalkerインターフェース
> の中にはgetQName()は発見できませんでした。。
> 
> どういう仕組みでgetQName()が呼ばれているのか分かりません。
> 単純にメソッドを辿っている訳ではないのでしょうか?
> 
> ソースの見方が悪いだけでしたら申し訳ございません。
> 
> 
> 以上です。



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