Bug 528471 - Property change on Serial connection is no fully propagated (core)

Change-Id: I49e9a2383f13d16580679ac5338ce5cfd7c21a09
Signed-off-by: Julien Dehaudt <julien.dehaudt@st.com>
diff --git a/bundles/org.eclipse.remote.core/src/org/eclipse/remote/core/RemoteConnectionChangeEvent.java b/bundles/org.eclipse.remote.core/src/org/eclipse/remote/core/RemoteConnectionChangeEvent.java
index f73ca73..76b8b65 100644
--- a/bundles/org.eclipse.remote.core/src/org/eclipse/remote/core/RemoteConnectionChangeEvent.java
+++ b/bundles/org.eclipse.remote.core/src/org/eclipse/remote/core/RemoteConnectionChangeEvent.java
@@ -51,6 +51,12 @@
 	 */
 	public static final int CONNECTION_REMOVED = 1 << 5;
 
+	/**
+	 * Event indicating the connection attributes had changed.
+	 * @since 3.0
+	 */
+	public static final int ATTRIBUTES_CHANGED = 1 << 6;
+
 	private final IRemoteConnection connection;
 	private final int type;
 
diff --git a/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnectionWorkingCopy.java b/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnectionWorkingCopy.java
index 59fb0c4..33a6f44 100644
--- a/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnectionWorkingCopy.java
+++ b/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnectionWorkingCopy.java
@@ -318,6 +318,10 @@
 			throw new RemoteConnectionException(e);
 		}
 
+		if (newAttributes.size() > 0 || newSecureAttributes.size() > 0) {
+			original.fireConnectionChangeEvent(RemoteConnectionChangeEvent.ATTRIBUTES_CHANGED);
+		}
+
 		/*
 		 * Reset state for isDirty()
 		 */