LOG.debug("  fontUnderline='"+fontUnderline+"'");
	protected void setProperties(UIComponent uiComponent) {		if (LOG.isDebugEnabled()) {			if (TextComponent.COMPONENT_TYPE==getComponentType()) {				LOG.debug("Component id='"+getId()+"' type='"+getComponentType()+"'.");			}			LOG.debug("  text='"+text+"'");			LOG.debug("  fontSize='"+fontSize+"'");			LOG.debug("  fontBold='"+fontBold+"'");			LOG.debug("  fontUnderline='"+fontUnderline+"'");			LOG.debug("  fontItalic='"+fontItalic+"'");			LOG.debug("  fontName='"+fontName+"'");			LOG.debug("  textAlignment='"+textAlignment+"'");			LOG.debug("  accessKey='"+accessKey+"'");			LOG.debug("  forVal='"+forVal+"'");		}		super.setProperties(uiComponent);		if ((uiComponent instanceof TextComponent)==false) {			throw new IllegalStateException("Component specified by tag is not instanceof of 'TextComponent'.");		}		TextComponent component = (TextComponent) uiComponent;		FacesContext facesContext = getFacesContext();		Application application = facesContext.getApplication();		if (text != null) {			if (isValueReference(text)) {				ValueBinding vb = application.createValueBinding(text);				component.setText(vb);			} else {				component.setText(text);			}		}		if (fontSize != null) {			if (isValueReference(fontSize)) {				ValueBinding vb = application.createValueBinding(fontSize);				component.setFontSize(vb);			} else {				component.setFontSize(fontSize);			}		}		if (fontBold != null) {			if (isValueReference(fontBold)) {				ValueBinding vb = application.createValueBinding(fontBold);				component.setFontBold(vb);			} else {				component.setFontBold(getBoolean(fontBold));			}		}		if (fontUnderline != null) {			if (isValueReference(fontUnderline)) {				ValueBinding vb = application.createValueBinding(fontUnderline);				component.setFontUnderline(vb);			} else {				component.setFontUnderline(getBoolean(fontUnderline));			}		}		if (fontItalic != null) {			if (isValueReference(fontItalic)) {				ValueBinding vb = application.createValueBinding(fontItalic);				component.setFontItalic(vb);			} else {				component.setFontItalic(getBoolean(fontItalic));			}		}		if (fontName != null) {			if (isValueReference(fontName)) {				ValueBinding vb = application.createValueBinding(fontName);				component.setFontName(vb);			} else {				component.setFontName(fontName);			}		}		if (textAlignment != null) {			if (isValueReference(textAlignment)) {				ValueBinding vb = application.createValueBinding(textAlignment);				component.setTextAlignment(vb);			} else {				component.setTextAlignment(textAlignment);			}		}		if (accessKey != null) {			if (isValueReference(accessKey)) {				ValueBinding vb = application.createValueBinding(accessKey);				component.setAccessKey(vb);			} else {				component.setAccessKey(accessKey);			}		}		if (forVal != null) {			if (isValueReference(forVal)) {				ValueBinding vb = application.createValueBinding(forVal);				component.setFor(vb);			} else {				component.setFor(forVal);			}		}	}