diff options
| author | Noopur Gupta | 2019-03-22 09:28:33 +0000 |
|---|---|---|
| committer | Noopur Gupta | 2019-03-22 09:30:41 +0000 |
| commit | e60be55629262860a29b769e1160e2995b63cb34 (patch) | |
| tree | 604ed9c2bcac1aeca4797178d4450360521c2dc7 | |
| parent | 3138cc5aefdead39d118e5b4eeb98dc1a53acef8 (diff) | |
| download | eclipse.jdt.ui-e60be55629262860a29b769e1160e2995b63cb34.tar.gz eclipse.jdt.ui-e60be55629262860a29b769e1160e2995b63cb34.tar.xz eclipse.jdt.ui-e60be55629262860a29b769e1160e2995b63cb34.zip | |
Bug 543781: [12][quick fix] Add quick fix to change project compliance
and JRE to 12
Change-Id: Ia6eabecdaa8664025da539c28c30e2bc75a6a6a6
2 files changed, 15 insertions, 0 deletions
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/PreviewFeaturesSubProcessor.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/PreviewFeaturesSubProcessor.java index 59f326e529..76520c428b 100644 --- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/PreviewFeaturesSubProcessor.java +++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/PreviewFeaturesSubProcessor.java @@ -45,6 +45,7 @@ import org.eclipse.jdt.internal.corext.util.Messages; import org.eclipse.jdt.ui.JavaElementLabels; import org.eclipse.jdt.ui.text.java.IInvocationContext; +import org.eclipse.jdt.ui.text.java.IProblemLocation; import org.eclipse.jdt.ui.text.java.correction.ChangeCorrectionProposal; import org.eclipse.jdt.ui.text.java.correction.ICommandAccess; @@ -221,4 +222,14 @@ public class PreviewFeaturesSubProcessor { } } + public static void getNeedHigherComplianceProposals(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { + String[] args= problem.getProblemArguments(); + if (args != null && args.length > 0) { + String arg= args[1]; + if (arg == "12") { //$NON-NLS-1$ + String version= JavaCore.VERSION_12; + ReorgCorrectionsSubProcessor.getNeedHigherComplianceProposals(context, problem, proposals, version); + } + } + } } diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java index 2c063f9d67..801d51360b 100644 --- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java +++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java @@ -301,6 +301,7 @@ public class QuickFixProcessor implements IQuickFixProcessor { case IProblem.ProviderMethodOrConstructorRequiredForServiceImpl: case IProblem.ServiceImplDefaultConstructorNotPublic: case IProblem.PreviewFeatureDisabled: + case IProblem.PreviewFeatureNotSupported: return true; default: return SuppressWarningsSubProcessor.hasSuppressWarningsProposal(cu.getJavaProject(), problemId) @@ -846,6 +847,9 @@ public class QuickFixProcessor implements IQuickFixProcessor { PreviewFeaturesSubProcessor.getEnablePreviewFeaturesProposal(context, proposals); PreviewFeaturesSubProcessor.getOpenCompliancePageToEnablePreviewFeaturesProposal(context, proposals); break; + case IProblem.PreviewFeatureNotSupported: + PreviewFeaturesSubProcessor.getNeedHigherComplianceProposals(context, problem, proposals); + break; default: } if (JavaModelUtil.is50OrHigher(context.getCompilationUnit().getJavaProject())) { |
