/** * Populates the refactoring descriptor argument map based on the specified * arguments. Subclasses should extend and add their arguments to {@link #fArguments}. */ protected void populateArgumentMap() { RefactoringStatus status= validateDescriptor(); if (status.hasFatalError()) throw new RuntimeException("Validation returns a fatal error status", new CoreException(status.getEntryWithHighestSeverity().toStatus())); //$NON-NLS-1$ }
/** * Creates a new dynamic validation refactoring change. * * @param descriptor * the refactoring descriptor * @param name * the name of the change * @param changes * the changes */ public DynamicValidationRefactoringChange(final JavaRefactoringDescriptor descriptor, final String name, final Change[] changes) { super(name, changes); Assert.isNotNull(descriptor); Assert.isTrue(!descriptor.validateDescriptor().hasFatalError(), RefactoringCoreMessages.DynamicValidationRefactoringChange_fatal_error); fDescriptor = descriptor; }
@Override public RefactoringStatus validateDescriptor() { RefactoringStatus status= super.validateDescriptor(); if (getType() == null) status.addFatalError("The type may not be null"); //$NON-NLS-1$ return status; }
/** * Creates a new dynamic validation refactoring change. * * @param descriptor * the refactoring descriptor * @param name * the name of the change * @param changes * the changes */ public DynamicValidationRefactoringChange(final JavaRefactoringDescriptor descriptor, final String name, final Change[] changes) { super(name, changes); Assert.isNotNull(descriptor); Assert.isTrue(!descriptor.validateDescriptor().hasFatalError(), RefactoringCoreMessages.DynamicValidationRefactoringChange_fatal_error); fDescriptor= descriptor; }
/** * Creates a new dynamic validation refactoring change. * * @param descriptor * the refactoring descriptor * @param name * the name of the change * @param changes * the changes */ public DynamicValidationRefactoringChange(final JavaRefactoringDescriptor descriptor, final String name, final Change[] changes) { super(name, changes); Assert.isNotNull(descriptor); Assert.isTrue(!descriptor.validateDescriptor().hasFatalError(), RefactoringCoreMessages.DynamicValidationRefactoringChange_fatal_error); fDescriptor= descriptor; }
/** * Creates a new dynamic validation refactoring change. * * @param descriptor * the refactoring descriptor * @param name * the name of the change * @param changes * the changes */ public DynamicValidationRefactoringChange(final JavaRefactoringDescriptor descriptor, final String name, final Change[] changes) { super(name, changes); Assert.isNotNull(descriptor); Assert.isTrue(!descriptor.validateDescriptor().hasFatalError(), RefactoringCoreMessages.DynamicValidationRefactoringChange_fatal_error); fDescriptor= descriptor; }
@Override public RefactoringStatus validateDescriptor() { RefactoringStatus status= super.validateDescriptor(); if (fName == null || "".equals(fName)) //$NON-NLS-1$ status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.RenameResourceDescriptor_no_new_name)); if (fUnit == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.RenameLocalVariableDescriptor_no_compilation_unit)); if (fSelection == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.RenameLocalVariableDescriptor_no_selection)); return status; } }
@Override public RefactoringStatus validateDescriptor() { RefactoringStatus status= super.validateDescriptor(); if (fSubType == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.UseSupertypeDescriptor_no_subtype)); if (fSupertype == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.UseSupertypeDescriptor_no_supertype)); return status; } }
@Override public RefactoringStatus validateDescriptor() { RefactoringStatus status= super.validateDescriptor(); if (!status.hasFatalError()) { if (fMovePolicy == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.MoveDescriptor_no_elements_set)); if (fDestination == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.MoveDescriptor_no_destination_set)); } return status; } }
@Override public RefactoringStatus validateDescriptor() { RefactoringStatus status= super.validateDescriptor(); if (fResourcePath == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.RenameResourceDescriptor_no_resource)); if (fName == null || "".equals(fName)) //$NON-NLS-1$ status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.RenameResourceDescriptor_no_new_name)); if (fResourcePath.segmentCount() == 1 && getProject() != null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.RenameResourceDescriptor_project_constraint)); return status; } }
@Override public RefactoringStatus validateDescriptor() { final RefactoringStatus status= super.validateDescriptor(); if (fType == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.MoveStaticMembersDescriptor_no_type)); if (fMembers == null) status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.MoveStaticMembersDescriptor_no_members)); else { for (int index= 0; index < fMembers.length; index++) { if (fMembers[index] == null) { status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.MoveStaticMembersDescriptor_invalid_members)); break; } } } return status; } }
@Override public RefactoringStatus validateDescriptor() { RefactoringStatus result= super.validateDescriptor(); if (!result.isOK()) return result;
@Override public RefactoringStatus validateDescriptor() { RefactoringStatus status= super.validateDescriptor(); if (fName == null || "".equals(fName)) //$NON-NLS-1$ status.merge(RefactoringStatus.createFatalErrorStatus(DescriptorMessages.RenameResourceDescriptor_no_new_name));