[jbosstools-commits] JBoss Tools SVN: r42418 - trunk/common/plugins/org.jboss.tools.common.ui/src/org/jboss/tools/common/ui/quickfix.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Jul 5 17:35:10 EDT 2012


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;
 		}
 	}
 }



More information about the jbosstools-commits mailing list