public String getAdditionalProposalInfo() { return CorrectionMessages.LocalCorrectionsSubProcessor_LocalCorrectionsSubProcessor_externalizestrings_additional_info; }
	public static void addNLSProposals(IInvocationContext context, IProblemLocation problem, Collection proposals) throws CoreException {		final ICompilationUnit cu= context.getCompilationUnit();		if (cu == null || !cu.exists()){			return;		}		String name= CorrectionMessages.LocalCorrectionsSubProcessor_externalizestrings_description;		ChangeCorrectionProposal proposal= new ChangeCorrectionProposal(name, null, 5, JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE)) {			public void apply(IDocument document) {				try {					NLSRefactoring refactoring= NLSRefactoring.create(cu);					if (refactoring == null)						return;					ExternalizeWizard wizard= new ExternalizeWizard(refactoring);					String dialogTitle= CorrectionMessages.LocalCorrectionsSubProcessor_externalizestrings_dialog_title;					new RefactoringStarter().activate(refactoring, wizard, JavaPlugin.getActiveWorkbenchShell(), dialogTitle, true);				} catch (JavaModelException e) {					JavaPlugin.log(e);				}			}		};		proposals.add(proposal);		TextEdit edit= NLSUtil.createNLSEdit(cu, problem.getOffset());		if (edit != null) {			String label= CorrectionMessages.LocalCorrectionsSubProcessor_addnon_nls_description;			Image image= JavaPluginImages.get(JavaPluginImages.IMG_OBJS_NLS_NEVER_TRANSLATE);			CUCorrectionProposal nlsProposal= new CUCorrectionProposal(label, cu, 6, image);			nlsProposal.setCommandId(ADD_NON_NLS_ID);			nlsProposal.getTextChange().getEdit().addChild(edit);			proposals.add(nlsProposal);		}	}