Bug 169637 [DataBinding] Multiple validation statuses per binding
bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/ValueBinding.java
}
	public void updateTargetToModel() {
		doUpdate(target, model, targetToModel, true, false);
	}
	public void updateModelToTarget() {
		doUpdate(model, target, modelToTarget, true, false);
	}
	/*
	 * This method may be moved to UpdateValueStrategy in the future if clients
	 * need more control over how the source value is copied to the destination
	 * observable.
	 */
	private void doUpdate(final IObservableValue source,
			final IObservableValue destination,
			final UpdateValueStrategy updateValueStrategy,
			final boolean explicit, final boolean validateOnly) {
		final int policy = updateValueStrategy.getUpdatePolicy();
		final IStatus[] statusHolder = { Status.OK_STATUS };
		if (policy != UpdateValueStrategy.POLICY_NEVER) {
			if (policy != UpdateValueStrategy.POLICY_ON_REQUEST || explicit) {
				source.getRealm().exec(new Runnable() {
					public void run() {
						boolean destinationRealmReached = false;
						try {
							Object value = source.getValue();
							IStatus status = updateValueStrategy
									.validateAfterGet(value);
							if (!status.isOK()) {
								statusHolder[0] = status;
							} else {