1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-15 13:05:22 +02:00

[209593] changed duplcate to use Cloneable and override Object.clone()

This commit is contained in:
David McKnight 2008-01-23 14:50:21 +00:00
parent a1b0c1d252
commit c8a217ab4f
3 changed files with 8 additions and 11 deletions

View file

@ -24,6 +24,7 @@ import org.eclipse.rse.core.events.ISystemResourceChangeEvents;
import org.eclipse.rse.core.events.SystemResourceChangeEvent; import org.eclipse.rse.core.events.SystemResourceChangeEvent;
import org.eclipse.rse.core.model.ISystemRegistry; import org.eclipse.rse.core.model.ISystemRegistry;
import org.eclipse.rse.internal.files.ui.FileResources; 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.IFilePermissionsService;
import org.eclipse.rse.services.files.IHostFilePermissions; import org.eclipse.rse.services.files.IHostFilePermissions;
import org.eclipse.rse.services.files.PendingHostFilePermissions; import org.eclipse.rse.services.files.PendingHostFilePermissions;
@ -351,7 +352,7 @@ public class SystemFilePermissionsPropertyPage extends SystemBasePropertyPage {
if ((capabilities & IFilePermissionsService.FS_CAN_SET_PERMISSIONS) != 0){ if ((capabilities & IFilePermissionsService.FS_CAN_SET_PERMISSIONS) != 0){
try try
{ {
IHostFilePermissions newPermissions = _permissions.duplicate(); IHostFilePermissions newPermissions = (IHostFilePermissions)((HostFilePermissions)_permissions).clone();
if (_permissions.getPermission(IHostFilePermissions.PERM_USER_READ) != _userRead.getSelection()){ if (_permissions.getPermission(IHostFilePermissions.PERM_USER_READ) != _userRead.getSelection()){
changed = true; changed = true;

View file

@ -106,7 +106,7 @@ public class HostFilePermissions implements
} }
public String toString(){ public String toString(){
return "" + _permissions; return "" + _permissions; //$NON-NLS-1$
} }
private boolean isSet(long mask) { private boolean isSet(long mask) {
@ -155,8 +155,9 @@ public class HostFilePermissions implements
_user = user; _user = user;
} }
public IHostFilePermissions duplicate(){ public Object clone() throws CloneNotSupportedException {
IHostFilePermissions clone = new HostFilePermissions(getPermissionBits(), getUserOwner(), getGroupOwner()); return super.clone();
return clone;
} }
} }

View file

@ -14,7 +14,7 @@
package org.eclipse.rse.services.files; package org.eclipse.rse.services.files;
public interface IHostFilePermissions { public interface IHostFilePermissions extends Cloneable {
/** /**
* Permission constant indicating that * Permission constant indicating that
@ -144,9 +144,4 @@ public interface IHostFilePermissions {
*/ */
public void setGroupOwner(String group); public void setGroupOwner(String group);
/**
* Create a duplicate of a set of permissions
* @return the duplicate
*/
public IHostFilePermissions duplicate();
} }