Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoopur Gupta2019-03-22 09:28:33 +0000
committerNoopur Gupta2019-03-22 09:30:41 +0000
commite60be55629262860a29b769e1160e2995b63cb34 (patch)
tree604ed9c2bcac1aeca4797178d4450360521c2dc7
parent3138cc5aefdead39d118e5b4eeb98dc1a53acef8 (diff)
downloadeclipse.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
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/PreviewFeaturesSubProcessor.java11
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickFixProcessor.java4
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())) {

Back to the top