2005-08-22から1日間の記事一覧

-ScriptletProcessor

scriptlet.html <html> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <title>Maya samples</title> </head> <body> <div id="script" class="box"> テンプレート上のダミー文字列 </div> </body> </html> scriptlet.maya

-ソースロード

スクリプトをこれまでのテンプレや.mayaファイルに書く方法のほか、別途スクリプトソースファイルを読み込んで実行する機能を作ってます。実はこれがここ一連の式言語廃止、スクリプトエンジン採用のゴール。基本的にJavaを書かないJavaテンプレートエンジン…

-RhinoのCollection対応方法

まったくMaya固有の内容ではないので、明日つかえるトリビアかな。。。まずはWrapFactoryのオーバーライド。型をみてラッパーを選択するだけの内容です。 public class MayaWrapFactory extends WrapFactory { public Scriptable wrapAsJavaObject(Context c…

-RhinoのCollection対応

さて、RhinoはOGNLにある機能で、JavaのListやMapといったCollectionに対する対応が入ってないようです。${ map.hoge } や &{ map['hoge'] } というスクリプトでMapのエントリを取得したり、${ list[3] } というようにListをインデックスでダイレクトにアク…