Bug 315281 update copyrights for 3.6
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/fieldassist/ControlDecorationSupport.java
this.validationStatus = validationStatusProvider.getValidationStatus();
		Assert.isTrue(!this.validationStatus.isDisposed());
		this.targets = validationStatusProvider.getTargets();
		Assert.isTrue(!this.targets.isDisposed());
		this.targetDecorations = new ArrayList();
		validationStatus.addDisposeListener(disposeListener);
		validationStatus.addValueChangeListener(statusChangeListener);
		targets.addDisposeListener(disposeListener);
		targets.addListChangeListener(targetsChangeListener);
		for (Iterator it = targets.iterator(); it.hasNext();)
			targetAdded((IObservable) it.next());
		statusChanged((IStatus) validationStatus.getValue());
	}
	private void targetAdded(IObservable target) {
		Control control = findControl(target);
		if (control != null)
			targetDecorations.add(new TargetDecoration(target,
					new ControlDecoration(control, position, composite)));
	}
	private void targetRemoved(IObservable target) {
		for (Iterator it = targetDecorations.iterator(); it.hasNext();) {
			TargetDecoration targetDecoration = (TargetDecoration) it.next();
			if (targetDecoration.target == target) {
				targetDecoration.decoration.dispose();
				it.remove();
			}
		}
	}
	private Control findControl(IObservable target) {
		if (target instanceof ISWTObservable) {