From a70e7b2b0ead48942db3262d08e2705841fa3a7b Mon Sep 17 00:00:00 2001 From: Julien Dehaudt Date: Wed, 29 Nov 2017 10:58:49 +0100 Subject: [PATCH] Bug 528471 - Property change on Serial connection is no fully propagated (core) Change-Id: I49e9a2383f13d16580679ac5338ce5cfd7c21a09 Signed-off-by: Julien Dehaudt --- .../eclipse/remote/core/RemoteConnectionChangeEvent.java | 6 ++++++ .../remote/internal/core/RemoteConnectionWorkingCopy.java | 4 ++++ 2 files changed, 10 insertions(+) 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 f73ca7343d4..76b8b65d4d4 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 class RemoteConnectionChangeEvent { */ 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 59fb0c46595..33a6f445d70 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 @@ public class RemoteConnectionWorkingCopy implements IRemoteConnectionWorkingCopy throw new RemoteConnectionException(e); } + if (newAttributes.size() > 0 || newSecureAttributes.size() > 0) { + original.fireConnectionChangeEvent(RemoteConnectionChangeEvent.ATTRIBUTES_CHANGED); + } + /* * Reset state for isDirty() */