final MultiStatus status= new MultiStatus(JavaPlugin.getPluginId(), IStatus.OK, JavaPlugin.getResourceString(ERROR_STATUS), null);
final MultiStatus status= new MultiStatus(JavaPlugin.getPluginId(), IStatus.OK, ReorgMessages.getString("moveAction.error.exceptions"), null);
	protected void processElements(Shell activeShell, final Object destination, final List elements) {		Iterator iter= elements.iterator();		while (iter.hasNext()) {			Object element= iter.next();			if (shouldConfirmReadOnly(element)) {				if (confirmReadOnly("Check Move", 					"The selected elements contain read-only resources. Do you still wish to move them?"))					break;				else					return;			}		}		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;		final MultiStatus status= new MultiStatus(JavaPlugin.getPluginId(), IStatus.OK, JavaPlugin.getResourceString(ERROR_STATUS), null);		final List createdElements= new ArrayList();		WorkspaceModifyOperation op= new WorkspaceModifyOperation() {			public void execute(IProgressMonitor pm) {				int size= elements.size();				IMoveSupport support= ReorgSupportFactory.createMoveSupport(elements);				pm.beginTask(getTaskName(), size);				for (int i= 0; i < size; i++) {					Object o= elements.get(i);					try {						pm.subTask(support.getElementName(o));						IProgressMonitor subPM= new SubProgressMonitor(pm, 1, SubProgressMonitor.SUPPRESS_SUBTASK_LABEL);						Object newElement= support.moveTo(o, destination, names[i], subPM);						createdElements.add(newElement);					} catch (CoreException e) {						status.merge(e.getStatus());						// 1GEPG0W: ITPJUI:WINNT - problem with smart save while moving 						// e.printStackTrace();					}				}				pm.done();			}		};		try {			new ProgressMonitorDialog(activeShell).run(true, 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_PREFIX);		} else {			select(activeShell, createdElements);		}	}