2005-03-31から1日間の記事一覧

-ProcessorResolver

カスタマイズポイントとなる結構重要なAPIを変更します。 TemplateProcessor getProcessor(Template template, SpecificationNode specificationNode); とあるProcessorResolverのメソッドを、 TemplateProcessor getProcessor(Template template, Specifica…

-バイパス手術

たとえが難しいのですが、心臓の手術をするとします。いきなり心臓をとっちゃうと当然死んじゃうので、まず人工心肺をつける手術をして、機能をそちらにバイパスします。そして、心臓本体の手術を行った後、人工心肺をとる手術を行うわけです。今日はそんな…

-Standing over the shoulders of giant

XPathはインジェクションルールの記述式以外にも、テンプレートの位置検索で使おう。TapestryのServiceに近い考え方なんですが、リンクのURLを作るのと、URLを受け取って適切なリソースをディスパッチするのを同じモジュールでやることで複雑なナビゲーショ…

-レゾルバスイッチ

レゾルバの生き死にと設定をコントロールするスイッチを用意するかも。XNIの構造と似ていて、feature/propertyのような考え方です。XNIコンポーネントの仕組みに似せたものにするかな。XercesのベースとなっているXNI(Xerces Native Interface。。。だった…

-InjectionResolver

そして、ノードレゾルバの復活。ただし名前と引数が昔のとは違います。 SpecificationNode getNode( Template template, SpecificationNode original); 用意する実装は、以下のように。 CompositeInjectionResolver DirectInjectionResolver テンプレート埋…