-新エレメント出力

やっとこさ、新エレメント出力仕様を実装完了。激しくややこしい。忘れないうちにかなり詳細なドキュメントを書いておかないと、あとで訳がわからなくなってしまうと思います。CVSコミットしました。

  • org.seasar.maya.impl.builder.processor
    • AttributeProcessorFactory
    • ElementProcessorFactory
    • ElementProcessorResolver (@deplecated)
  • org.seasar.maya.impl.engine.processor
    • AttributeProcessor
    • ElementProcessor
  • org.seasar.maya.impl.engine.specification
    • QNameable
  • org.seasar.maya.impl.util
    • SpecificationUtil

問題は名前空間で、インジェクション先の状況でプレフィックスが変わる可能性があるということで難しいことになっています。あと、他のプロセッサのMLD対応はLibraryManagerのほうで自動でやるけど、このElementProcessorとAttributeProcessorだけは非定型の属性を持つという点。難しいのはこれらとTagProcessorだけです。