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; }