[jbosstools-commits] JBoss Tools SVN: r22926 - in trunk/cdi/plugins: org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Jun 22 09:51:52 EDT 2010


Author: dazarov
Date: 2010-06-22 09:51:51 -0400 (Tue, 22 Jun 2010)
New Revision: 22926

Modified:
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreMessages.java
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/messages.properties
   trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlinkDetector.java
   trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/ProducerDisposerHyperlinkDetector.java
Log:
https://jira.jboss.org/browse/JBIDE-6445

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreMessages.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreMessages.java	2010-06-22 10:41:16 UTC (rev 22925)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreMessages.java	2010-06-22 13:51:51 UTC (rev 22926)
@@ -33,4 +33,5 @@
 	public static String RENAME_NAMED_BEAN_PROCESSOR_ERROR;
 	public static String CDI_RENAME_PROCESSOR_BEAN_HAS_NO_FILE;
 	public static String CDI_RENAME_PROCESSOR_BEAN_HAS_NO_NAME_LOCATION;
+	public static String CDI_UTIL_BUILD_CDI_MODEL;
 }
\ No newline at end of file

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java	2010-06-22 10:41:16 UTC (rev 22925)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java	2010-06-22 13:51:51 UTC (rev 22926)
@@ -10,6 +10,7 @@
  ******************************************************************************/
 package org.jboss.tools.cdi.core;
 
+import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -19,6 +20,7 @@
 
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.jdt.core.Flags;
 import org.eclipse.jdt.core.IAnnotatable;
 import org.eclipse.jdt.core.IAnnotation;
@@ -31,6 +33,8 @@
 import org.eclipse.jdt.core.ITypeParameter;
 import org.eclipse.jdt.core.JavaModelException;
 import org.eclipse.jdt.core.Signature;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.validation.internal.plugin.ValidationPlugin;
 import org.jboss.tools.common.EclipseUtil;
 import org.jboss.tools.common.model.util.EclipseJavaUtil;
@@ -717,4 +721,27 @@
 		}
 		return false;
 	}
+	
+	private static CDICoreNature cdiNature;
+	
+	public static CDICoreNature getCDINatureWithProgress(final IProject project){
+		cdiNature = null;
+		try{
+			PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress(){
+				public void run(IProgressMonitor monitor)
+						throws InvocationTargetException, InterruptedException {
+					monitor.beginTask(CDICoreMessages.CDI_UTIL_BUILD_CDI_MODEL, 10);
+					monitor.worked(3);
+					cdiNature = CDICorePlugin.getCDI(project, true);
+				}
+				
+			});
+		}catch(InterruptedException ie){
+			CDICorePlugin.getDefault().logError(ie);
+		}catch(InvocationTargetException ite){
+			CDICorePlugin.getDefault().logError(ite);
+		}
+		
+		return cdiNature;
+	}
 }
\ No newline at end of file

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/messages.properties
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/messages.properties	2010-06-22 10:41:16 UTC (rev 22925)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/messages.properties	2010-06-22 13:51:51 UTC (rev 22926)
@@ -7,4 +7,5 @@
 RENAME_NAMED_BEAN_PROCESSOR_TITLE=Rename @Named Bean
 RENAME_NAMED_BEAN_PROCESSOR_ERROR=This is not a @Named Bean
 CDI_RENAME_PROCESSOR_BEAN_HAS_NO_FILE=Named Bean does not have a file
-CDI_RENAME_PROCESSOR_BEAN_HAS_NO_NAME_LOCATION=Named Bean does not have a name location
\ No newline at end of file
+CDI_RENAME_PROCESSOR_BEAN_HAS_NO_NAME_LOCATION=Named Bean does not have a name location
+CDI_UTIL_BUILD_CDI_MODEL=Build CDI Model
\ No newline at end of file

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlinkDetector.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlinkDetector.java	2010-06-22 10:41:16 UTC (rev 22925)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlinkDetector.java	2010-06-22 13:51:51 UTC (rev 22926)
@@ -74,7 +74,7 @@
 		
 		if(file == null)
 			return null;
-		CDICoreNature cdiNature = CDICorePlugin.getCDI(file.getProject(), true);
+		CDICoreNature cdiNature = CDIUtil.getCDINatureWithProgress(file.getProject());
 		if(cdiNature == null)
 			return null;
 		

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/ProducerDisposerHyperlinkDetector.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/ProducerDisposerHyperlinkDetector.java	2010-06-22 10:41:16 UTC (rev 22925)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/ProducerDisposerHyperlinkDetector.java	2010-06-22 13:51:51 UTC (rev 22926)
@@ -34,6 +34,7 @@
 import org.jboss.tools.cdi.core.CDIConstants;
 import org.jboss.tools.cdi.core.CDICoreNature;
 import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.CDIUtil;
 import org.jboss.tools.cdi.core.IBean;
 import org.jboss.tools.cdi.core.IBeanMethod;
 import org.jboss.tools.cdi.core.ICDIProject;
@@ -134,7 +135,7 @@
 	}
 	
 	private Set<IBean> getBeans(IFile file){
-		CDICoreNature cdiNature = CDICorePlugin.getCDI(file.getProject(), true);
+		CDICoreNature cdiNature = CDIUtil.getCDINatureWithProgress(file.getProject());
 		
 		if(cdiNature == null)
 			return null;



More information about the jbosstools-commits mailing list