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() */