// log the status but don't return until we try and move the rest of the resource information.
failed(status);
}
// Move the resource's persistent properties.
IPropertyManager propertyManager = ((Resource) source).getPropertyManager();
try {
propertyManager.copy(source, destination, IResource.DEPTH_ZERO);
propertyManager.deleteProperties(source, IResource.DEPTH_ZERO);
} catch (CoreException e) {
String message = NLS.bind(Messages.resources_errorPropertiesMove, source.getFullPath(), destination.getFullPath());
IStatus status = new ResourceStatus(IStatus.ERROR, source.getFullPath(), message, e);
// log the status but don't return until we try and move the rest of the resource information.
failed(status);