Author: hibou
Date: Wed Sep 16 13:25:50 2009
New Revision: 815769

URL: http://svn.apache.org/viewvc?rev=815769&view=rev
Log:
Try to avoid some useless error log when closing non java project

Modified:
    
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/workspaceresolver/WorkspaceResourceChangeListener.java

Modified: 
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/workspaceresolver/WorkspaceResourceChangeListener.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/workspaceresolver/WorkspaceResourceChangeListener.java?rev=815769&r1=815768&r2=815769&view=diff
==============================================================================
--- 
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/workspaceresolver/WorkspaceResourceChangeListener.java
 (original)
+++ 
ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/workspaceresolver/WorkspaceResourceChangeListener.java
 Wed Sep 16 13:25:50 2009
@@ -65,30 +65,33 @@
                     return;
                 }
                 IResource res = event.getResource();
-                IJavaProject javaProject;
+                IProject project;
                 switch (res.getType()) {
                     case IResource.FOLDER:
-                        javaProject = JavaCore.create(((IFolder) 
res).getProject());
+                        project = ((IFolder) res).getProject();
                         break;
                     case IResource.FILE:
-                        javaProject = JavaCore.create(((IFile) 
res).getProject());
+                        project = ((IFile) res).getProject();
                         break;
                     case IResource.PROJECT:
-                        javaProject = JavaCore.create((IProject) res);
+                        project = (IProject) res;
                         break;
                     default:
                         return;
                 }
-                projectClosed(javaProject);
+                try {
+                    if (project.hasNature(JavaCore.NATURE_ID)) {
+                        projectClosed(JavaCore.create(project));
+                    }
+                } catch (CoreException e) {
+                    // project doesn't exist or is not open: ignore
+                }
             } else if (event.getType() == IResourceChangeEvent.POST_CHANGE) {
                 if 
(!IvyPlugin.getPreferenceStoreHelper().getAutoResolveOnOpen()) {
                     return;
                 }
                 projectOpened(event);
             }
-        } catch (JavaModelException jme) {
-            IvyPlugin.log(IStatus.ERROR,
-                "Errors occurred trying to find projects affected by closure", 
jme);
         } catch (OperationCanceledException oce) {
             IvyPlugin.log(IStatus.CANCEL,
                 "Ivy update of dependent proejects affected by project close 
operation canceled",


Reply via email to