private SourceResolver sourceResolver;
/**
* @see org.apache.cocoon.forms.formmodel.tree.builder.TreeModelDefinitionBuilder#build(org.w3c.dom.Element)
*/
public TreeModelDefinition build(Element modelElt) throws Exception {
SourceTreeModelDefinition definition = new SourceTreeModelDefinition();
definition.setURL(DomHelper.getAttribute(modelElt, "src"));
Element fileSet = DomHelper.getChildElement(modelElt, FormsConstants.DEFINITION_NS, "fileset");
if (fileSet != null) {
definition.setFilePatterns(getPatterns(fileSet, "include"),
getPatterns(fileSet, "exclude"));
}
Element dirSet = DomHelper.getChildElement(modelElt, FormsConstants.DEFINITION_NS, "dirset");
if (dirSet != null) {
definition.setDirectoryPatterns(getPatterns(dirSet, "include"),
getPatterns(dirSet, "exclude"));
}
definition.setSourceResolver(sourceResolver);
return definition;
}