Package org.richfaces.taglib

Source Code of org.richfaces.taglib.PanelMenuGroupTagHandlerBase

/**
*
*/
package org.richfaces.taglib;

import javax.faces.context.FacesContext;

import org.ajax4jsf.webapp.taglib.AjaxComponentHandler;

import com.sun.facelets.tag.MetaRuleset;
import com.sun.facelets.tag.TagAttribute;
import com.sun.facelets.tag.TagAttributes;
import com.sun.facelets.tag.jsf.ComponentConfig;

/**
* @author Anton Belevich
*
*/
public abstract class PanelMenuGroupTagHandlerBase extends AjaxComponentHandler {
  public PanelMenuGroupTagHandlerBase(ComponentConfig config) {
    super(config);
  }
 
  protected MetaRuleset createMetaRuleset(Class type) {
    TagAttributes attributes = this.tag.getAttributes();
    TagAttribute attribute = attributes.get("value");
    if (attribute != null && attributes.get("expanded") != null) {
      TagAttribute idAttribute = attributes.get("id");
      FacesContext facesContext = FacesContext.getCurrentInstance();
      facesContext.getExternalContext().log("expanded attribute has been already set for component with id: " +
          idAttribute != null ? idAttribute.getValue() : null +
          "[" + attribute.getValue() + "]. value attribute is deprecated and thus has been dropped!");
    }
       
    return super.createMetaRuleset(type).alias("expanded", "value");
  }


}
TOP

Related Classes of org.richfaces.taglib.PanelMenuGroupTagHandlerBase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.