LOG.debug("  marginLeft='"+marginLeft+"'");
	protected void setProperties(UIComponent uiComponent) {		if (LOG.isDebugEnabled()) {			LOG.debug("  y='"+y+"'");			LOG.debug("  x='"+x+"'");			LOG.debug("  height='"+height+"'");			LOG.debug("  width='"+width+"'");			LOG.debug("  marginRight='"+marginRight+"'");			LOG.debug("  marginLeft='"+marginLeft+"'");			LOG.debug("  marginTop='"+marginTop+"'");			LOG.debug("  marginBottom='"+marginBottom+"'");			LOG.debug("  helpMessage='"+helpMessage+"'");			LOG.debug("  helpURL='"+helpURL+"'");			LOG.debug("  toolTipText='"+toolTipText+"'");			LOG.debug("  foregroundColor='"+foregroundColor+"'");			LOG.debug("  backgroundColor='"+backgroundColor+"'");			LOG.debug("  visible='"+visible+"'");			LOG.debug("  hiddenMode='"+hiddenMode+"'");			LOG.debug("  lookId='"+lookId+"'");			LOG.debug("  styleClass='"+styleClass+"'");			LOG.debug("  margins='"+margins+"'");		}		super.setProperties(uiComponent);		if ((uiComponent instanceof AbstractBasicComponent)==false) {			throw new IllegalStateException("Component specified by tag is not instanceof of 'AbstractBasicComponent'.");		}		AbstractBasicComponent component = (AbstractBasicComponent) uiComponent;		FacesContext facesContext = getFacesContext();		Application application = facesContext.getApplication();		if (propertyChangeListeners != null) {			parseActionListener(application, component, PROPERTY_CHANGE_LISTENER_TYPE, propertyChangeListeners);		}		if (userEventListeners != null) {			parseActionListener(application, component, USER_EVENT_LISTENER_TYPE, userEventListeners);		}		if (y != null) {			if (isValueReference(y)) {				ValueBinding vb = application.createValueBinding(y);				component.setY(vb);			} else {				component.setY(y);			}		}		if (x != null) {			if (isValueReference(x)) {				ValueBinding vb = application.createValueBinding(x);				component.setX(vb);			} else {				component.setX(x);			}		}		if (height != null) {			if (isValueReference(height)) {				ValueBinding vb = application.createValueBinding(height);				component.setHeight(vb);			} else {				component.setHeight(height);			}		}		if (width != null) {			if (isValueReference(width)) {				ValueBinding vb = application.createValueBinding(width);				component.setWidth(vb);			} else {				component.setWidth(width);			}		}		if (marginRight != null) {			if (isValueReference(marginRight)) {				ValueBinding vb = application.createValueBinding(marginRight);				component.setMarginRight(vb);			} else {				component.setMarginRight(marginRight);			}		}		if (marginLeft != null) {			if (isValueReference(marginLeft)) {				ValueBinding vb = application.createValueBinding(marginLeft);				component.setMarginLeft(vb);			} else {				component.setMarginLeft(marginLeft);			}		}		if (marginTop != null) {			if (isValueReference(marginTop)) {				ValueBinding vb = application.createValueBinding(marginTop);				component.setMarginTop(vb);			} else {				component.setMarginTop(marginTop);			}		}		if (marginBottom != null) {			if (isValueReference(marginBottom)) {				ValueBinding vb = application.createValueBinding(marginBottom);				component.setMarginBottom(vb);			} else {				component.setMarginBottom(marginBottom);			}		}		if (helpMessage != null) {			if (isValueReference(helpMessage)) {				ValueBinding vb = application.createValueBinding(helpMessage);				component.setHelpMessage(vb);			} else {				component.setHelpMessage(helpMessage);			}		}		if (helpURL != null) {			if (isValueReference(helpURL)) {				ValueBinding vb = application.createValueBinding(helpURL);				component.setHelpURL(vb);			} else {				component.setHelpURL(helpURL);			}		}		if (toolTipText != null) {			if (isValueReference(toolTipText)) {				ValueBinding vb = application.createValueBinding(toolTipText);				component.setToolTipText(vb);			} else {				component.setToolTipText(toolTipText);			}		}		if (foregroundColor != null) {			if (isValueReference(foregroundColor)) {				ValueBinding vb = application.createValueBinding(foregroundColor);				component.setForegroundColor(vb);			} else {				component.setForegroundColor(foregroundColor);			}		}		if (backgroundColor != null) {			if (isValueReference(backgroundColor)) {				ValueBinding vb = application.createValueBinding(backgroundColor);				component.setBackgroundColor(vb);			} else {				component.setBackgroundColor(backgroundColor);			}		}		if (visible != null) {			if (isValueReference(visible)) {				ValueBinding vb = application.createValueBinding(visible);				component.setVisible(vb);			} else {				component.setVisible(getBoolean(visible));			}		}		if (hiddenMode != null) {			if (isValueReference(hiddenMode)) {				ValueBinding vb = application.createValueBinding(hiddenMode);				component.setHiddenMode(vb);			} else {				component.setHiddenMode(hiddenMode);			}		}		if (lookId != null) {			if (isValueReference(lookId)) {				ValueBinding vb = application.createValueBinding(lookId);				component.setLookId(vb);			} else {				component.setLookId(lookId);			}		}		if (styleClass != null) {			if (isValueReference(styleClass)) {				ValueBinding vb = application.createValueBinding(styleClass);				component.setStyleClass(vb);			} else {				component.setStyleClass(styleClass);			}		}		if (margins != null) {			if (isValueReference(margins)) {				throw new javax.faces.FacesException("Attribute 'margins' does not accept binding !");			}				component.setMargins(margins);		}	}