Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/ValueBinding.java
private IChangeListener modelChangeListener = new IChangeListener() {
		public void handleChange(ChangeEvent changeEvent) {
			if (updating) 
				return;
			
			if (changeEvent.getChangeType() == ChangeEvent.VERIFY) {
			} else if (changeEvent.getChangeType() == ChangeEvent.CHANGE) {
				updateTargetFromModel(changeEvent);
			}
		}
	};
	
	/**
	 * This also does validation.
	 * @param changeEvent TODO
	 */
	public void updateModelFromTarget(ChangeEvent changeEvent) {
		BindingEvent e = new BindingEvent(changeEvent, BindingEvent.EVENT_COPY_TO_MODEL, BindingEvent.PIPELINE_AFTER_GET);
		e.originalValue = target.getValue();
		if (failure(errMsg(fireBindingEvent(e)))) {
			return;
		}
		
		String validationError = doValidate(e.originalValue);
		if (validationError != null) {
			return;
		}
		e.pipelinePosition = BindingEvent.PIPELINE_AFTER_VALIDATE;
		if (failure(errMsg(fireBindingEvent(e)))) {