1 16 package org.apache.cocoon.forms.formmodel; 17 18 import java.util.Iterator ; 19 20 import org.apache.cocoon.forms.FormsConstants; 21 import org.apache.cocoon.forms.event.ActionListener; 22 import org.apache.cocoon.forms.util.DomHelper; 23 import org.w3c.dom.Element ; 24 25 31 public class ImageMapDefinitionBuilder extends AbstractWidgetDefinitionBuilder { 32 33 public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception { 34 ImageMapDefinition definition = new ImageMapDefinition(); 35 setupDefinition(widgetElement, definition); 36 definition.makeImmutable(); 37 return definition; 38 } 39 40 protected void setupDefinition(Element widgetElement, ImageMapDefinition definition) throws Exception { 41 super.setupDefinition(widgetElement, definition); 42 43 setDisplayData(widgetElement, definition); 44 45 String actionCommand = DomHelper.getAttribute(widgetElement, ImageMap.COMMAND_AT, null); 47 definition.setActionCommand(actionCommand); 48 49 Iterator iter = buildEventListeners(widgetElement, ImageMap.ONACTION_EL, ActionListener.class).iterator(); 50 while (iter.hasNext()) { 51 definition.addActionListener((ActionListener)iter.next()); 52 } 53 54 Element imageURIEl= DomHelper.getChildElement(widgetElement, FormsConstants.DEFINITION_NS, ImageMap.VALUE_EL); 56 if ( imageURIEl != null ) { 57 definition.setImageURI(DomHelper.getElementText(imageURIEl)); 58 } 59 } 60 } 61 | Popular Tags |