1 11 package org.eclipse.jdt.internal.corext.refactoring.code; 12 13 import org.eclipse.core.runtime.Assert; 14 15 import org.eclipse.ltk.core.refactoring.Refactoring; 16 import org.eclipse.ltk.core.refactoring.RefactoringStatus; 17 18 import org.eclipse.jdt.internal.corext.refactoring.RefactoringCoreMessages; 19 import org.eclipse.jdt.internal.corext.refactoring.tagging.ICommentProvider; 20 import org.eclipse.jdt.internal.corext.refactoring.tagging.IScriptableRefactoring; 21 import org.eclipse.jdt.internal.corext.util.Messages; 22 23 import org.eclipse.jdt.ui.JavaElementLabels; 24 25 31 public abstract class ScriptableRefactoring extends Refactoring implements IScriptableRefactoring, ICommentProvider { 32 33 45 public static RefactoringStatus createInputFatalStatus(final Object element, final String name, final String id) { 46 Assert.isNotNull(name); 47 Assert.isNotNull(id); 48 if (element != null) 49 return RefactoringStatus.createFatalErrorStatus(Messages.format(RefactoringCoreMessages.InitializableRefactoring_input_not_exists, new String [] { JavaElementLabels.getTextLabel(element, JavaElementLabels.ALL_FULLY_QUALIFIED), name, id})); 50 else 51 return RefactoringStatus.createFatalErrorStatus(Messages.format(RefactoringCoreMessages.InitializableRefactoring_inputs_do_not_exist, new String [] { name, id})); 52 } 53 54 65 public static RefactoringStatus createInputWarningStatus(final Object element, final String name, final String id) { 66 Assert.isNotNull(name); 67 Assert.isNotNull(id); 68 if (element != null) 69 return RefactoringStatus.createWarningStatus(Messages.format(RefactoringCoreMessages.InitializableRefactoring_input_not_exists, new String [] { JavaElementLabels.getTextLabel(element, JavaElementLabels.ALL_FULLY_QUALIFIED), name, id})); 70 else 71 return RefactoringStatus.createWarningStatus(Messages.format(RefactoringCoreMessages.InitializableRefactoring_inputs_do_not_exist, new String [] { name, id})); 72 } 73 74 75 private String fComment; 76 77 80 public boolean canEnableComment() { 81 return true; 82 } 83 84 94 public final RefactoringStatus createInputFatalStatus(final Object element, final String id) { 95 return createInputFatalStatus(element, getName(), id); 96 } 97 98 107 public final RefactoringStatus createInputWarningStatus(final Object element, final String id) { 108 return createInputWarningStatus(element, getName(), id); 109 } 110 111 114 public String getComment() { 115 return fComment; 116 } 117 118 121 public void setComment(String comment) { 122 fComment= comment; 123 } 124 } | Popular Tags |