Bug 296691 Change new Groups API to Virtual Resource API
If we decide that 'virtual' is the right naming for new resources concept, I will make the following changes. Add IResource#VIRTUAL flag to use in #create methods Add IResource#isVirtual indicating that a resource is virtual Remove IResource#isGroup Remove IFolder#createGroup
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/ide/undo/WorkspaceUndoUtil.java
if (members.length > 0) {
								overwrittenResources.addAll(Arrays.asList(copy(
										members, destinationPath,
										resourcesAtDestination,
										new SubProgressMonitor(monitor, 1),
										uiInfo, false, createGroups,
										createLinks)));
							}
						} else
							folder.createLink(source
									.getLocationURI(), 0,
									new SubProgressMonitor(monitor, 1));
					} else
						source.copy(destinationPath, IResource.SHALLOW,
								new SubProgressMonitor(monitor, 1));
					
					resourcesAtDestination.add(getWorkspace().getRoot()
							.findMember(destinationPath));
					for (int j = 0; j < deleted.length; j++) {
						overwrittenResources.add(deleted[j]);
					}
				}
			} else {
				if (existing != null) {
					
					if ((createLinks || createGroups)
							&& (source.isLinked() == false)) {
						
						
						ResourceDescription[] deleted = delete(