treeHandler
tomahawk.taglib.xml
<tag> <tag-name>tree</tag-name> <component> <component-type>org.apache.myfaces.HtmlTree</component-type> <renderer-type>org.apache.myfaces.HtmlTree</renderer-type> <handler-class>....facelets.TreeHandler</handler-class> </component> </tag>
TreeHandler.java
import org.apache.log4j.Logger; import com.sun.facelets.tag.MetaRuleset; import com.sun.facelets.tag.jsf.ComponentConfig; import com.sun.facelets.tag.jsf.ComponentHandler; /** * Just fit the Tomahawk taglib to facelet: * <ul> * <li> Transform <code>value</code> property to <code>model</code> * </ul> * */ public class TreeHandler extends ComponentHandler { /** * Logger for this class */ private static final Logger logger = Logger.getLogger(TreeHandler.class); public TreeHandler(ComponentConfig componentConfig) { super(componentConfig); } @Override protected MetaRuleset createMetaRuleset(Class type) { if(logger.isDebugEnabled()){ logger.debug("replace 'value' attributes with 'model'"); } return super.createMetaRuleset(type) .alias("value", "model"); } }