1 16 package org.apache.cocoon.woody.formmodel; 17 18 import java.util.Iterator ; 19 20 import org.apache.cocoon.woody.event.ActionListener; 21 import org.apache.cocoon.woody.util.DomHelper; 22 import org.w3c.dom.Element ; 23 24 29 public class ActionDefinitionBuilder extends AbstractWidgetDefinitionBuilder { 30 public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception { 31 ActionDefinition actionDefinition = createDefinition(); 32 setLocation(widgetElement, actionDefinition); 33 setId(widgetElement, actionDefinition); 34 setDisplayData(widgetElement, actionDefinition); 35 36 String actionCommand = DomHelper.getAttribute(widgetElement, "action-command"); 37 actionDefinition.setActionCommand(actionCommand); 38 39 Iterator iter = buildEventListeners(widgetElement, "on-action", ActionListener.class).iterator(); 40 while (iter.hasNext()) { 41 actionDefinition.addActionListener((ActionListener)iter.next()); 42 } 43 44 return actionDefinition; 45 } 46 47 protected ActionDefinition createDefinition() { 48 return new ActionDefinition(); 49 } 50 } 51 | Popular Tags |