Package org.richfaces.taglib

Source Code of org.richfaces.taglib.ToolTipTagHandlerBase

/**
* License Agreement.
*
* Rich Faces - Natural Ajax for Java Server Faces (JSF)
*
* Copyright (C) 2007 Exadel, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1 as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
*/
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;

public abstract class ToolTipTagHandlerBase extends AjaxComponentHandler {
   
    public ToolTipTagHandlerBase(ComponentConfig config) {
        super(config);
    }
   
    protected MetaRuleset createMetaRuleset(Class type) {
        TagAttributes attributes = this.tag.getAttributes();
        TagAttribute eventAttribute = attributes.get("event");
        TagAttribute showEventAttribute = attributes.get("showEvent");
        MetaRuleset ruleset = super.createMetaRuleset(type);
       
        if (eventAttribute != null) {
            if (showEventAttribute != null) {
                TagAttribute idAttribute = attributes.get("id");
                FacesContext facesContext = FacesContext.getCurrentInstance();
                facesContext.getExternalContext()
                        .log("showEvent attribute has been already set for component with id: "
                             + idAttribute != null ? idAttribute.getValue() : null
                             + "[" + eventAttribute.getValue() + "]. event attribute is deprecated and thus has been dropped!");
                ruleset.ignore("event");
            } else {
                ruleset.alias("event", "showEvent");
            }
        }
        return ruleset;
    }
}
TOP

Related Classes of org.richfaces.taglib.ToolTipTagHandlerBase

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.