[jboss-svn-commits] JBL Code SVN: r26936 - labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 12 02:24:23 EDT 2009


Author: KrisVerlaenen
Date: 2009-06-12 02:24:23 -0400 (Fri, 12 Jun 2009)
New Revision: 26936

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsClasspathContainer.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java
Log:
JBIDE-4040: java.lang.NullPointerException is occured after restarting JBT if there is Drools project in workspace with runtime that was deleted before restarting.
JBIDE-4400: "Initializing Java Tooling" java.lang.NullPointerException when opening a 3.0.0.GA-R200903141626-H5 project with JDBS 2.0.0.GA
 - no NPE when runtime cannot be found, added error message when building project with unknown runtime


Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsClasspathContainer.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsClasspathContainer.java	2009-06-12 05:18:21 UTC (rev 26935)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsClasspathContainer.java	2009-06-12 06:24:23 UTC (rev 26936)
@@ -51,18 +51,20 @@
     		.getPluginPreferences().getInt(IDroolsConstants.INTERNAL_API);
         String[] jarNames = getJarNames(project);
         List<IClasspathEntry> list = new ArrayList<IClasspathEntry>();
-        for (int i = 0; i < jarNames.length; i++) {
-        	Path path = new Path(jarNames[i]);
-        	if (internalAPI != 0) {
-		        if (jarNames[i].contains("drools-api")) {
-		        	list.add(JavaCore.newLibraryEntry(path, path, null));
-		        } else {
-		        	IAccessRule[] accessRules = new IAccessRule[1];
-		            accessRules[0] = new ClasspathAccessRule(new Path("**"), internalAPI);
-		            list.add(JavaCore.newLibraryEntry(
-		                path, path, null, accessRules, ClasspathEntry.NO_EXTRA_ATTRIBUTES, false));
-		        }
-        	}
+        if (jarNames != null) {
+	        for (int i = 0; i < jarNames.length; i++) {
+	        	Path path = new Path(jarNames[i]);
+	        	if (internalAPI != 0) {
+			        if (jarNames[i].contains("drools-api")) {
+			        	list.add(JavaCore.newLibraryEntry(path, path, null));
+			        } else {
+			        	IAccessRule[] accessRules = new IAccessRule[1];
+			            accessRules[0] = new ClasspathAccessRule(new Path("**"), internalAPI);
+			            list.add(JavaCore.newLibraryEntry(
+			                path, path, null, accessRules, ClasspathEntry.NO_EXTRA_ATTRIBUTES, false));
+			        }
+	        	}
+	        }
         }
         return (IClasspathEntry[]) list.toArray(new IClasspathEntry[list.size()]);
     }

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java	2009-06-12 05:18:21 UTC (rev 26935)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java	2009-06-12 06:24:23 UTC (rev 26936)
@@ -184,10 +184,13 @@
         } else {
         	runtime = getDroolsRuntime(runtimeName);
         }
+        if (runtime == null) {
+        	return null;
+        }
         if (runtime.getJars() == null || runtime.getJars().length == 0) {
     		recognizeJars(runtime);
     	}
-        return runtime == null ? null : runtime.getJars();
+        return runtime.getJars();
     }
     
     public static void recognizeJars(DroolsRuntime runtime) {




More information about the jboss-svn-commits mailing list