From f2fcb656c92979c6bff86eab2c4196832f61a51c Mon Sep 17 00:00:00 2001 From: David McKnight Date: Wed, 23 Jan 2008 14:52:32 +0000 Subject: [PATCH] [209593] changed duplcate to use Cloneable and override Object.clone() --- .../ui/propertypages/SystemFilePermissionsPropertyPage.java | 3 +-- .../eclipse/rse/services/files/IHostFilePermissions.java | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/propertypages/SystemFilePermissionsPropertyPage.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/propertypages/SystemFilePermissionsPropertyPage.java index 0bf90dff604..ed44af81208 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/propertypages/SystemFilePermissionsPropertyPage.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/propertypages/SystemFilePermissionsPropertyPage.java @@ -24,7 +24,6 @@ import org.eclipse.rse.core.events.ISystemResourceChangeEvents; import org.eclipse.rse.core.events.SystemResourceChangeEvent; import org.eclipse.rse.core.model.ISystemRegistry; import org.eclipse.rse.internal.files.ui.FileResources; -import org.eclipse.rse.services.files.HostFilePermissions; import org.eclipse.rse.services.files.IFilePermissionsService; import org.eclipse.rse.services.files.IHostFilePermissions; import org.eclipse.rse.services.files.PendingHostFilePermissions; @@ -352,7 +351,7 @@ public class SystemFilePermissionsPropertyPage extends SystemBasePropertyPage { if ((capabilities & IFilePermissionsService.FS_CAN_SET_PERMISSIONS) != 0){ try { - IHostFilePermissions newPermissions = (IHostFilePermissions)((HostFilePermissions)_permissions).clone(); + IHostFilePermissions newPermissions = (IHostFilePermissions)_permissions.clone(); if (_permissions.getPermission(IHostFilePermissions.PERM_USER_READ) != _userRead.getSelection()){ changed = true; diff --git a/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/IHostFilePermissions.java b/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/IHostFilePermissions.java index 277a5b99858..7c0d01bfb72 100644 --- a/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/IHostFilePermissions.java +++ b/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/IHostFilePermissions.java @@ -144,4 +144,10 @@ public interface IHostFilePermissions extends Cloneable { */ public void setGroupOwner(String group); + /** + * Overriding Object.clone() + * @return the cloned object + * @throws CloneNotSupportedException + */ + public Object clone() throws CloneNotSupportedException; }