((UIOutput) value).setValue(getValue(fieldName));
Object setValue = getValue(fieldName); ((UIOutput) value).setValue(setValue);
	protected void updateComponentValue(String fieldName) {		ContentItem item = getContentItem();		if (item != null || hasLocalValueChanged(fieldName)) {			UIComponent component = getFacet(getFacetName(fieldName));			if (component != null) {				if (component instanceof ContentItemFieldViewer) {					UIComponent main = ((ContentItemFieldViewer) component).getMainComponent();					if(main instanceof HtmlOutputLink){						//this is then the headline is a link						updateDetailsLink(main);					}					UIComponent value = getValueBindingComponent(main);					String bindingAttribute = getBindingAttribute(fieldName);					boolean invoked = false;					if ("value".equals(bindingAttribute)) {						if (value instanceof UIOutput) {							((UIOutput) value).setValue(getValue(fieldName));							invoked = true;						}						else if (value instanceof UICommand) {							((UICommand) value).setValue(getValue(fieldName));							invoked = true;						}						else if (value instanceof HtmlGraphicImage) {							((HtmlGraphicImage) value).setValue(getValue(fieldName));							invoked = true;						}					}					else if ("url".equals(bindingAttribute)) {						if (value instanceof HtmlGraphicImage) {							((HtmlGraphicImage) value).setUrl((String) getValue(fieldName));							invoked = true;						}					}					if (!invoked) {						// TODO use reflection						throw new UnsupportedOperationException("Not implemented yet");					}				}				else if (component instanceof UIOutput) {					((UIOutput) component).setValue(getValue(fieldName));				}				else if (component instanceof UICommand) {					((UICommand) component).setValue(getValue(fieldName));				}				else {					// TODO Use reflection and getBindingAttribute(fieldName)					throw new UnsupportedOperationException("Not implemented yet");				}			}		}		updateDetailsCommand();		updateToolbar();	}