[jboss-svn-commits] JBL Code SVN: r33641 - in labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools: utils and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 25 09:31:34 EDT 2010


Author: bfitzpat
Date: 2010-06-25 09:31:34 -0400 (Fri, 25 Jun 2010)
New Revision: 33641

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/GuvnorDecorator.java
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/GuvnorMetadataUtils.java
Log:
[JBIDE-5265] Delivered Denny's patch to solve the issue with deleting potentially unavailable resources

Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/GuvnorDecorator.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/GuvnorDecorator.java	2010-06-25 13:05:17 UTC (rev 33640)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/GuvnorDecorator.java	2010-06-25 13:31:34 UTC (rev 33641)
@@ -30,6 +30,11 @@
 	private void decorateResource(IResource resource, IDecoration decoration) {
 		try {	
 			if (resource instanceof IFile) {
+				
+				if(!((IFile)resource).exists()){
+					return ;
+				}
+				
 				addGuvnorOverlay(decoration);
 				addChangeIndicator(resource, decoration);
 				addResourceDetails(resource, decoration);

Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/GuvnorMetadataUtils.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/GuvnorMetadataUtils.java	2010-06-25 13:05:17 UTC (rev 33640)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/GuvnorMetadataUtils.java	2010-06-25 13:31:34 UTC (rev 33641)
@@ -3,6 +3,7 @@
 import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.FileOutputStream;
+import java.io.InputStream;
 import java.io.OutputStream;
 import java.net.URL;
 import java.text.MessageFormat;
@@ -199,12 +200,19 @@
 	
 	public static GuvnorMetadataProps loadGuvnorMetadata(IFile mdFile) throws Exception {
 		Properties props = new Properties();
-		props.load(mdFile.getContents());
-		return new GuvnorMetadataProps(props.getProperty("filename"), //$NON-NLS-1$
+		InputStream contents = mdFile.getContents();
+		
+		try{
+			props.load(contents);
+			return new GuvnorMetadataProps(props.getProperty("filename"), //$NON-NLS-1$
 				                       props.getProperty("repository"), //$NON-NLS-1$
 				                       props.getProperty("fullpath"), //$NON-NLS-1$
 				                       props.getProperty("lastmodified"), //$NON-NLS-1$
 				                       props.getProperty("revision")); //$NON-NLS-1$
+		}
+		finally{
+			contents.close();
+		}
 	}
 	
 	public static GuvnorMetadataProps getGuvnorMetadata(IResource resource) throws Exception {



More information about the jboss-svn-commits mailing list