package org.sakaiproject.jsf.tag;
import javax.faces.FactoryFinder;
import javax.faces.application.Application;
import javax.faces.application.ApplicationFactory;
import javax.faces.component.UIComponent;
import javax.faces.el.ValueBinding;
import javax.faces.webapp.UIComponentTag;
import org.sakaiproject.jsf.component.CustomSelectOneRadio;
public class CustomSelectOneRadioTag extends UIComponentTag {
/* (non-Javadoc)
* @see javax.faces.webapp.UIComponentTag#getComponentType()
*/
public String getComponentType() {
return "CustomSelectOneRadio";
}
/* (non-Javadoc)
* @see javax.faces.webapp.UIComponentTag#getRendererType()
*/
public String getRendererType() {
return "CustomSelectOneRadio";
}
private String name = null;
private String value = null;
private String styleClass = null;
private String style = null;
private String disabled = null;
private String itemLabel = null;
private String itemValue = null;
private String onClick = null;
private String onMouseOver = null;
private String onMouseOut = null;
private String onFocus = null;
private String onBlur = null;
private String overrideName = null;
/**
* @return
*/
public String getDisabled() {
return disabled;
}
/**
* @return
*/
public String getItemLabel() {
return itemLabel;
}
/**
* @return
*/
public String getItemValue() {
return itemValue;
}
/**
* @return
*/
public String getName() {
return name;
}
/**
* @return
*/
public String getOnBlur() {
return onBlur;
}
/**
* @return
*/
public String getOnClick() {
return onClick;
}
/**
* @return
*/
public String getOnFocus() {
return onFocus;
}
/**
* @return
*/
public String getOnMouseOut() {
return onMouseOut;
}
/**
* @return
*/
public String getOnMouseOver() {
return onMouseOver;
}
/**
* @return
*/
public String getOverrideName() {
return overrideName;
}
/**
* @return
*/
public String getStyle() {
return style;
}
/**
* @return
*/
public String getStyleClass() {
return styleClass;
}
/**
* @return
*/
public String getValue() {
return value;
}
/**
* @param string
*/
public void setDisabled(String string) {
disabled = string;
}
/**
* @param string
*/
public void setItemLabel(String string) {
itemLabel = string;
}
/**
* @param string
*/
public void setItemValue(String string) {
itemValue = string;
}
/**
* @param string
*/
public void setName(String string) {
name = string;
}
/**
* @param string
*/
public void setOnBlur(String string) {
onBlur = string;
}
/**
* @param string
*/
public void setOnClick(String string) {
onClick = string;
}
/**
* @param string
*/
public void setOnFocus(String string) {
onFocus = string;
}
/**
* @param string
*/
public void setOnMouseOut(String string) {
onMouseOut = string;
}
/**
* @param string
*/
public void setOnMouseOver(String string) {
onMouseOver = string;
}
/**
* @param string
*/
public void setOverrideName(String string) {
overrideName = string;
}
/**
* @param string
*/
public void setStyle(String string) {
style = string;
}
/**
* @param string
*/
public void setStyleClass(String string) {
styleClass = string;
}
/**
* @param string
*/
public void setValue(String string) {
value = string;
}
protected void setProperties(UIComponent component) {
super.setProperties(component);
CustomSelectOneRadio aCustomSelectOneRadio
= (CustomSelectOneRadio) component;
if (name != null) {
if (isValueReference(name)) {
aCustomSelectOneRadio.setValueBinding("name", getValueBinding(name));
} else {
aCustomSelectOneRadio.getAttributes()
.put("name", name);
}
}
if (value != null) {
if (isValueReference(value)) {
aCustomSelectOneRadio.setValueBinding("value", getValueBinding(value));
} else {
aCustomSelectOneRadio.getAttributes()
.put("value", value);
}
}
if (styleClass != null) {
if (isValueReference(styleClass)) {
aCustomSelectOneRadio.setValueBinding("styleClass", getValueBinding(styleClass));
} else {
aCustomSelectOneRadio.getAttributes()
.put("styleClass", styleClass);
}
}
if (style != null) {
if (isValueReference(style)) {
aCustomSelectOneRadio.setValueBinding("style", getValueBinding(style));
} else {
aCustomSelectOneRadio.getAttributes()
.put("style", style);
}
}
if (disabled != null) {
if (isValueReference(disabled)) {
aCustomSelectOneRadio.setValueBinding("disabled", getValueBinding(disabled));
} else {
aCustomSelectOneRadio.getAttributes()
.put("disabled", disabled);
}
}
if (itemLabel != null) {
if (isValueReference(itemLabel)) {
aCustomSelectOneRadio.setValueBinding("itemLabel", getValueBinding(itemLabel));
} else {
aCustomSelectOneRadio.getAttributes()
.put("itemLabel", itemLabel);
}
}
if (itemValue != null) {
if (isValueReference(itemValue)) {
aCustomSelectOneRadio.setValueBinding("itemValue", getValueBinding(itemValue));
} else {
aCustomSelectOneRadio.getAttributes()
.put("itemValue", itemValue);
}
}
if (onClick != null) {
if (isValueReference(onClick)) {
aCustomSelectOneRadio.setValueBinding("onClick", getValueBinding(onClick));
} else {
aCustomSelectOneRadio.getAttributes()
.put("onClick", onClick);
}
}
if (onMouseOver != null) {
if (isValueReference(onMouseOver)) {
aCustomSelectOneRadio.setValueBinding("onMouseOver", getValueBinding(onMouseOver));
} else {
aCustomSelectOneRadio.getAttributes()
.put("onMouseOver", onMouseOver);
}
}
if (onMouseOut != null) {
if (isValueReference(onMouseOut)) {
aCustomSelectOneRadio.setValueBinding("onMouseOut", getValueBinding(onMouseOut));
} else {
aCustomSelectOneRadio.getAttributes()
.put("onMouseOut", onMouseOut);
}
}
if (onFocus != null) {
if (isValueReference(onFocus)) {
aCustomSelectOneRadio.setValueBinding("onFocus", getValueBinding(onFocus));
} else {
aCustomSelectOneRadio.getAttributes()
.put("onFocus", onFocus);
}
}
if (onBlur != null) {
if (isValueReference(onBlur)) {
aCustomSelectOneRadio.setValueBinding("onBlur", getValueBinding(onBlur));
} else {
aCustomSelectOneRadio.getAttributes()
.put("onBlur", onBlur);
}
}
if (overrideName != null) {
if (isValueReference(overrideName)) {
aCustomSelectOneRadio.setValueBinding("overrideName", getValueBinding(overrideName));
} else {
aCustomSelectOneRadio.getAttributes()
.put("overrideName", overrideName);
}
}
}
public ValueBinding getValueBinding(String valueRef) {
ApplicationFactory af =
(ApplicationFactory) FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
Application a = af.getApplication();
return (a.createValueBinding(valueRef));
}
}