ソース斜め読み #0 ContainerElement, ComponentElement
実際にコンポーネントを登録するのはContainerElement#registComponentElementByKey()。
componentDefMapにputしている。
参考:
2005-10-05 - ryomaのほろ酔い徒然
2005-10-07 - ryomaのほろ酔い徒然
コンポーネントの自動登録に対応するには、DocumentHandler#startElementで、以下のように
componentタグを処理しているelseの部分を分けて、AutoRegistor関連だったらS2JSFプラグイン
のような処理を入れるのがいいのかな。
IElement element = factory.createElement(project, storage, qName); element.setStartLocation(depth, locator.getLineNumber(), locator .getColumnNumber()); element.setAttributes(property); if (depth == 1) { result = element; element.setRootElement(element); } else { element.setRootElement(result); IElement parent = (IElement) stack.peek(); element.setParent(parent); }