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");
	}
}

  • No labels