1 11 package org.eclipse.jdt.internal.corext.refactoring.changes; 12 13 import org.eclipse.core.runtime.Assert; 14 15 import org.eclipse.ltk.core.refactoring.Change; 16 import org.eclipse.ltk.core.refactoring.ChangeDescriptor; 17 import org.eclipse.ltk.core.refactoring.RefactoringChangeDescriptor; 18 import org.eclipse.ltk.core.refactoring.RefactoringDescriptor; 19 20 import org.eclipse.jdt.core.refactoring.descriptors.JavaRefactoringDescriptor; 21 22 import org.eclipse.jdt.internal.corext.refactoring.RefactoringCoreMessages; 23 24 29 public final class DynamicValidationRefactoringChange extends DynamicValidationStateChange { 30 31 32 private final RefactoringDescriptor fDescriptor; 33 34 42 public DynamicValidationRefactoringChange(final JavaRefactoringDescriptor descriptor, final String name) { 43 super(name); 44 Assert.isNotNull(descriptor); 45 fDescriptor= descriptor; 46 } 47 48 58 public DynamicValidationRefactoringChange(final JavaRefactoringDescriptor descriptor, final String name, final Change[] changes) { 59 super(name, changes); 60 Assert.isNotNull(descriptor); 61 Assert.isTrue(!descriptor.validateDescriptor().hasFatalError(), RefactoringCoreMessages.DynamicValidationRefactoringChange_fatal_error); 62 fDescriptor= descriptor; 63 } 64 65 68 public ChangeDescriptor getDescriptor() { 69 return new RefactoringChangeDescriptor(fDescriptor); 70 } 71 } 72 | Popular Tags |