for (int i= 0; i < pasters.length; i++) { try { if (pasters[i].canPasteOn(javaElements, resources, workingSets, elements)) { pasters[i].paste(javaElements, resources, workingSets, availableTypes); return;// one is enough
for (int i= 0; i < pasters.length; i++) { try { if (pasters[i].canPasteOn(javaElements, resources, workingSets, elements)) { pasters[i].paste(javaElements, resources, workingSets, availableTypes); return;// one is enough
public void run(IStructuredSelection selection) { try { TransferData[] availableTypes= fClipboard.getAvailableTypes(); List elements= selection.toList(); IResource[] resources= ReorgUtils.getResources(elements); IJavaElement[] javaElements= ReorgUtils.getJavaElements(elements); IWorkingSet[] workingSets= ReorgUtils.getWorkingSets(elements); Paster[] pasters= createEnabledPasters(availableTypes); for (int i= 0; i < pasters.length; i++) { if (pasters[i].canPasteOn(javaElements, resources, workingSets)) { pasters[i].paste(javaElements, resources, workingSets, availableTypes); return;// one is enough } } String msg= resources.length + javaElements.length + workingSets.length == 0 ? ReorgMessages.PasteAction_cannot_no_selection : ReorgMessages.PasteAction_cannot_selection; MessageDialog.openError(JavaPlugin.getActiveWorkbenchShell(), ReorgMessages.PasteAction_name, msg); } catch (JavaModelException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } catch (InterruptedException e) { // OK } }