/*
* $Id: PaneTabTag.java,v 1.1 2005/11/03 03:00:12 SherryShen Exp $
*/
/*
* Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
package components.taglib;
import com.sun.org.apache.commons.logging.Log;
import com.sun.org.apache.commons.logging.LogFactory;
import javax.faces.component.UIComponent;
import javax.faces.webapp.UIComponentTag;
import javax.faces.el.ValueBinding;
/**
* This class creates a <code>PaneComponent</code> instance
* that represents an individual tab on the overall control.
*/
public class PaneTabTag extends UIComponentTag {
private static Log log = LogFactory.getLog(PaneTabTag.class);
public String getComponentType() {
return ("Pane");
}
public String getRendererType() {
return ("Tab");
}
public void release() {
super.release();
}
protected String paneClass;
public String getPaneClass() {
return paneClass;
}
public void setPaneClass(String newPaneClass) {
paneClass = newPaneClass;
}
protected void setProperties(UIComponent component) {
super.setProperties(component);
if (paneClass != null) {
if (isValueReference(paneClass)) {
ValueBinding vb =
getFacesContext().getApplication().
createValueBinding(paneClass);
component.setValueBinding("paneClass", vb);
} else {
component.getAttributes().put("paneClass", paneClass);
}
}
}
}