1 16 package org.apache.cocoon.woody.binding; 17 18 import org.apache.cocoon.woody.util.DomHelper; 19 import org.w3c.dom.Element ; 20 21 34 public class AggregateJXPathBindingBuilder 35 extends JXPathBindingBuilderBase { 36 37 public JXPathBindingBase buildBinding(Element bindingElm, JXPathBindingManager.Assistant assistant) 38 throws BindingException { 39 try { 40 CommonAttributes commonAtts = JXPathBindingBuilderBase.getCommonAttributes(bindingElm); 41 String xpath = DomHelper.getAttribute(bindingElm, "path"); 42 String widgetId = DomHelper.getAttribute(bindingElm, "id"); 43 44 JXPathBindingBase[] childBindings = assistant.makeChildBindings(bindingElm); 45 46 AggregateJXPathBinding aggregateBinding = new AggregateJXPathBinding(commonAtts, widgetId, xpath, childBindings); 47 return aggregateBinding; 48 } catch (BindingException e) { 49 throw e; 50 } catch (Exception e) { 51 throw new BindingException("Error building aggregate field binding defined at " + DomHelper.getLocation(bindingElm), e); 52 } 53 } 54 } | Popular Tags |