starter.initialize(new ChangeSignatureWizard(refactoring)); try { starter.activate(refactoring, shell, RefactoringSaveHelper.SAVE_JAVA_ONLY_UPDATES); } catch (CoreException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.RefactoringStarter_unexpected_exception);
public static void startDeleteRefactoring(final Object[] elements, final Shell shell) throws CoreException { Refactoring refactoring= new DeleteRefactoring(new JavaDeleteProcessor(elements)); DeleteUserInterfaceManager.getDefault().getStarter(refactoring).activate(refactoring, shell, RefactoringSaveHelper.SAVE_NOTHING); }
public UserInterfaceStarter getStarter(Refactoring refactoring) { RefactoringProcessor processor= (RefactoringProcessor)refactoring.getAdapter(RefactoringProcessor.class); if (processor == null) return null; Tuple tuple= (Tuple)fMap.get(processor.getClass()); if (tuple == null) return null; try { UserInterfaceStarter starter= (UserInterfaceStarter)tuple.starter.newInstance(); Class wizardClass= tuple.wizard; Constructor constructor= wizardClass.getConstructor(new Class[] {Refactoring.class}); RefactoringWizard wizard= (RefactoringWizard)constructor.newInstance(new Object[] {refactoring}); starter.initialize(wizard); return starter; } catch (NoSuchMethodException e) { return null; } catch (IllegalAccessException e) { return null; } catch (InstantiationException e) { return null; } catch (IllegalArgumentException e) { return null; } catch (InvocationTargetException e) { return null; } } }
public static void startDeleteRefactoring(final Object[] elements, final Shell shell) throws CoreException { Refactoring refactoring= new DeleteRefactoring(new JavaDeleteProcessor(elements)); DeleteUserInterfaceManager.getDefault().getStarter(refactoring).activate(refactoring, shell, RefactoringSaveHelper.SAVE_NOTHING); }
public UserInterfaceStarter getStarter(Refactoring refactoring) { RefactoringProcessor processor= refactoring.getAdapter(RefactoringProcessor.class); if (processor == null) return null; Tuple tuple= fMap.get(processor.getClass()); if (tuple == null) return null; try { UserInterfaceStarter starter= tuple.starter.newInstance(); Class<? extends RefactoringWizard> wizardClass= tuple.wizard; Constructor<? extends RefactoringWizard> constructor= wizardClass.getConstructor(new Class[] {Refactoring.class}); RefactoringWizard wizard= constructor.newInstance(new Object[] {refactoring}); starter.initialize(wizard); return starter; } catch (NoSuchMethodException e) { return null; } catch (IllegalAccessException e) { return null; } catch (InstantiationException e) { return null; } catch (IllegalArgumentException e) { return null; } catch (InvocationTargetException e) { return null; } } }
starter.initialize(wizard); return starter.activate(fRefactoring, parent, getJavaRenameProcessor().getSaveMode());
public static void startRenameResourceRefactoring(final IResource resource, final Shell shell) throws CoreException { final JavaRenameRefactoring refactoring= new JavaRenameRefactoring(new RenameResourceProcessor(resource)); RenameUserInterfaceManager.getDefault().getStarter(refactoring).activate(refactoring, shell, RefactoringSaveHelper.SAVE_ALL); }
public UserInterfaceStarter getStarter(Refactoring refactoring) { RefactoringProcessor processor= refactoring.getAdapter(RefactoringProcessor.class); if (processor == null) return null; Tuple tuple= fMap.get(processor.getClass()); if (tuple == null) return null; try { UserInterfaceStarter starter= tuple.starter.newInstance(); Class<? extends RefactoringWizard> wizardClass= tuple.wizard; Constructor<? extends RefactoringWizard> constructor= wizardClass.getConstructor(new Class[] {Refactoring.class}); RefactoringWizard wizard= constructor.newInstance(new Object[] {refactoring}); starter.initialize(wizard); return starter; } catch (NoSuchMethodException e) { return null; } catch (IllegalAccessException e) { return null; } catch (InstantiationException e) { return null; } catch (IllegalArgumentException e) { return null; } catch (InvocationTargetException e) { return null; } } }
starter.initialize(wizard); return starter.activate(fRefactoring, parent, getJavaRenameProcessor().getSaveMode());
public static void startDeleteRefactoring(final Object[] elements, final Shell shell) throws CoreException { final DeleteRefactoring refactoring= new JavaDeleteRefactoring(new JavaDeleteProcessor(elements)); DeleteUserInterfaceManager.getDefault().getStarter(refactoring).activate(refactoring, shell, RefactoringSaveHelper.SAVE_NOTHING); }
starter.initialize(wizard); return starter.activate(fRefactoring, parent, getJavaRenameProcessor().getSaveMode());
public boolean activate(Refactoring refactoring, Shell parent, int saveMode) throws CoreException { RenameProcessor processor= (RenameProcessor)refactoring.getAdapter(RenameProcessor.class); Object[] elements= processor.getElements(); RenameSelectionState state= elements.length == 1 ? new RenameSelectionState(elements[0]) : null; boolean executed= super.activate(refactoring, parent, saveMode); INameUpdating nameUpdating= (INameUpdating)refactoring.getAdapter(INameUpdating.class); if (executed && nameUpdating != null && state != null) { Object newElement= nameUpdating.getNewElement(); if (newElement != null) { state.restore(newElement); } } return executed; } }
@Override public boolean activate(Refactoring refactoring, Shell parent, int saveMode) throws CoreException { RenameProcessor processor= refactoring.getAdapter(RenameProcessor.class); Object[] elements= processor.getElements(); RenameSelectionState state= elements.length == 1 ? new RenameSelectionState(elements[0]) : null; boolean executed= super.activate(refactoring, parent, saveMode); INameUpdating nameUpdating= refactoring.getAdapter(INameUpdating.class); if (executed && nameUpdating != null && state != null) { Object newElement= nameUpdating.getNewElement(); if (newElement != null) { state.restore(newElement); } } return executed; } }
@Override public boolean activate(Refactoring refactoring, Shell parent, int saveMode) throws CoreException { RenameProcessor processor= refactoring.getAdapter(RenameProcessor.class); Object[] elements= processor.getElements(); RenameSelectionState state= elements.length == 1 ? new RenameSelectionState(elements[0]) : null; boolean executed= super.activate(refactoring, parent, saveMode); INameUpdating nameUpdating= refactoring.getAdapter(INameUpdating.class); if (executed && nameUpdating != null && state != null) { Object newElement= nameUpdating.getNewElement(); if (newElement != null) { state.restore(newElement); } } return executed; } }
public final boolean activate(final Refactoring ref, final Shell parent, final int saveMode) throws CoreException { final RefactoringStatus status= ref.checkInitialConditions(new NullProgressMonitor()); if (status.hasFatalError()) { final RefactoringStatusEntry entry= status.getEntryMatchingSeverity(RefactoringStatus.FATAL); if (entry.getCode() == RefactoringStatusCodes.OVERRIDES_ANOTHER_METHOD || entry.getCode() == RefactoringStatusCodes.METHOD_DECLARED_IN_INTERFACE) { String message= entry.getMessage(); final Object element= entry.getData(); message= message + RefactoringMessages.RefactoringErrorDialogUtil_okToPerformQuestion; if (element != null && MessageDialog.openQuestion(shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, message)) { final IStructuredSelection selection= new StructuredSelection(element); // TODO: should not hijack this // ModifiyParametersAction. // The action is set up on an editor, but we use it // as if it were set up on a ViewPart. boolean wasEnabled= action.isEnabled(); action.selectionChanged(selection); if (action.isEnabled()) { action.run(selection); } else { MessageDialog.openInformation(shell, ActionMessages.ModifyParameterAction_problem_title, ActionMessages.ModifyParameterAction_problem_message); } action.setEnabled(wasEnabled); } return false; } } return super.activate(ref, parent, saveMode); } };
public void run(IAction action) { // the following implementation has been adapted from // org.eclipse.jdt.internal.ui.refactoring.actions.RenameResourceAction.run(..) IWorkbenchWindow window= JavaPlugin.getActiveWorkbenchWindow(); if (window != null) { ISelection sel = window.getSelectionService().getSelection(); if (sel instanceof IStructuredSelection) { IResource resource = getResource((IStructuredSelection)sel); // Work around for http://dev.eclipse.org/bugs/show_bug.cgi?id=19104 if (!RefactoringAvailabilityTester.isRenameAvailable(resource)) { return; } RenameResourceProcessor processor= new RenameResourceProcessor(resource); try { if(!processor.isApplicable()) return; RenameRefactoring refactoring= new RenameRefactoring(processor); UserInterfaceStarter starter= RenameUserInterfaceManager.getDefault().getStarter(refactoring); starter.activate(refactoring, window.getShell(), RefactoringSaveHelper.SAVE_ALL); } catch (CoreException e) { } } } }