final MultiStatus status= new MultiStatus(id, IStatus.OK, "status", null);
final MultiStatus status= new MultiStatus(id, IStatus.OK, ReorgMessages.getString("copyAction.status"), null);
	protected void processElements(Shell activeShell, final Object destination, final List elements) {		ArrayList toBeReplaced= new ArrayList();		final String[] names= getRenamings(activeShell, destination, elements, toBeReplaced);		// 1GEPGHH: ITPJUI:WINNT - Illogical behaviour when copying over dirty file		/*if (!confirmIfUnsaved(toBeReplaced))			return;*/		if (names == null)			return;		String id= JavaPlugin.getDefault().getDescriptor().getUniqueIdentifier();		final MultiStatus status= new MultiStatus(id, IStatus.OK, "status", null);		final List createdElements= new ArrayList();		WorkspaceModifyOperation op= new WorkspaceModifyOperation() {			public void execute(IProgressMonitor pm) {				int size= elements.size();				pm.beginTask(getTaskName(), size);				ICopySupport support= ReorgSupportFactory.createCopySupport(elements);				for (int i= 0; i < size; i++) {					IProgressMonitor subPM= new SubProgressMonitor(pm, 1, SubProgressMonitor.SUPPRESS_SUBTASK_LABEL);					Object o= elements.get(i);					pm.subTask(support.getElementName(o));					try {						Object newElement= support.copyTo(o, destination, names[i], subPM);						createdElements.add(newElement);					} catch (CoreException e) {						status.merge(e.getStatus());					}				}				pm.done();			}		};		try {			new ProgressMonitorDialog(activeShell).run(false, true, op);		} catch (InvocationTargetException e) {			// this will never happen		} catch (InterruptedException e) {			return;		}		if (!status.isOK()) {			Throwable t= new JavaUIException(status);			ResourceBundle bundle= JavaPlugin.getResourceBundle();			ExceptionHandler.handle(t, activeShell, bundle, ERROR_EXCEPTION);		} else {			select(activeShell, createdElements);		}	}