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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon May 31 21:10:18 EDT 2010


Author: KrisVerlaenen
Date: 2010-05-31 21:10:18 -0400 (Mon, 31 May 2010)
New Revision: 33275

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/refactoring/DRLProjectDetector.java
Log:
JBRULES-2450: Nullpointer Exception when refacroring in unreleted projectsa
 - made sure no NPE can occur in this part of the code anymore


Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/refactoring/DRLProjectDetector.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/refactoring/DRLProjectDetector.java	2010-06-01 00:57:12 UTC (rev 33274)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/refactoring/DRLProjectDetector.java	2010-06-01 01:10:18 UTC (rev 33275)
@@ -28,15 +28,17 @@
 	}
 
 	private void detect(IResource[] members) throws CoreException {
+		if (members == null) {
+			return;
+		}
 		for (int i = 0; i < members.length; i++) {
 			if (members[i] instanceof IFolder) {
-				IFolder folder = (IFolder)members[i];
+				IFolder folder = (IFolder) members[i];
 				if (!folder.isDerived())
-					detect(((IFolder)members[i]).members());
-			}
-			if (members[i] instanceof IFile) {
-				IFile file = (IFile)members[i];
-				if (file.getFileExtension().equalsIgnoreCase("drl"))
+					detect(folder.members());
+			} else if (members[i] instanceof IFile) {
+				IFile file = (IFile) members[i];
+				if (file.getFileExtension() != null && file.getFileExtension().equalsIgnoreCase("drl"))
 					if (file.isAccessible() && !file.isReadOnly() && !file.isDerived())
 						resources.add(file);
 			}



More information about the jboss-svn-commits mailing list