Author: dazarov
Date: 2012-07-05 17:35:05 -0400 (Thu, 05 Jul 2012)
New Revision: 42418
Modified:
trunk/common/plugins/org.jboss.tools.common.ui/src/org/jboss/tools/common/ui/quickfix/BaseJavaHover.java
Log:
Make Quick Fix "Configure Problem Severity" work on Temporary annotations
https://issues.jboss.org/browse/JBIDE-12232
Modified:
trunk/common/plugins/org.jboss.tools.common.ui/src/org/jboss/tools/common/ui/quickfix/BaseJavaHover.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.ui/src/org/jboss/tools/common/ui/quickfix/BaseJavaHover.java 2012-07-05
20:05:15 UTC (rev 42417)
+++
trunk/common/plugins/org.jboss.tools.common.ui/src/org/jboss/tools/common/ui/quickfix/BaseJavaHover.java 2012-07-05
21:35:05 UTC (rev 42418)
@@ -37,7 +37,8 @@
}
protected static class ProblemInfo extends AnnotationInfo {
-
+ ICompletionProposal[] propArray = null;
+
public ProblemInfo(Annotation annotation, Position position, ITextViewer textViewer) {
super(annotation, position, textViewer);
}
@@ -47,13 +48,16 @@
*/
@Override
public ICompletionProposal[] getCompletionProposals() {
- ArrayList<IJavaCompletionProposal> proposals= new
ArrayList<IJavaCompletionProposal>();
-
- if(QuickFixManager.getInstance().hasProposals(annotation)){
- List<IJavaCompletionProposal> pp =
QuickFixManager.getInstance().getProposals(annotation);
- proposals.addAll(pp);
+ if(propArray == null){
+ ArrayList<IJavaCompletionProposal> proposals= new
ArrayList<IJavaCompletionProposal>();
+
+ if(QuickFixManager.getInstance().hasProposals(annotation)){
+ List<IJavaCompletionProposal> pp =
QuickFixManager.getInstance().getProposals(annotation);
+ proposals.addAll(pp);
+ }
+ propArray = proposals.toArray(new ICompletionProposal[proposals.size()]);
}
- return proposals.toArray(new ICompletionProposal[proposals.size()]);
+ return propArray;
}
}
}