List of usage examples for org.apache.commons.jelly DynaTag setAttribute
public void setAttribute(String name, Object value) throws JellyTagException;
From source file:org.kohsuke.stapler.jelly.groovy.JellyBuilder.java
private void configureTag(Tag tag, Map attributes) throws JellyException { if (tag instanceof DynaTag) { DynaTag dynaTag = (DynaTag) tag; for (Object o : attributes.entrySet()) { Entry entry = (Entry) o;// w w w .j a va 2 s. co m String name = (String) entry.getKey(); if (name.equals("xmlns")) continue; // we'll process this by ourselves Object value = getValue(entry, dynaTag.getAttributeType(name)); dynaTag.setAttribute(name, value); } } else { // treat the tag as a bean DynaBean dynaBean = new ConvertingWrapDynaBean(tag); for (Object o : attributes.entrySet()) { Entry entry = (Entry) o; String name = (String) entry.getKey(); if (name.equals("xmlns")) continue; // we'll process this by ourselves DynaProperty property = dynaBean.getDynaClass().getDynaProperty(name); if (property == null) { throw new JellyException("This tag does not understand the '" + name + "' attribute"); } dynaBean.set(name, getValue(entry, property.getType())); } } }