### Eclipse Workspace Patch 1.0 #P org.eclipse.rse.ui Index: UI/org/eclipse/rse/internal/ui/SystemResourceListener.java =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/SystemResourceListener.java,v retrieving revision 1.1 diff -u -r1.1 SystemResourceListener.java --- UI/org/eclipse/rse/internal/ui/SystemResourceListener.java 15 May 2007 23:54:30 -0000 1.1 +++ UI/org/eclipse/rse/internal/ui/SystemResourceListener.java 7 Jun 2007 19:56:33 -0000 @@ -14,6 +14,7 @@ * Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry * Martin Oberhuber (Wind River) - [168870] refactor org.eclipse.rse.core package of the UI plugin + * David Dykstal (IBM) - [191130] log exception instead of printing, do not log if project is not available ********************************************************************************/ package org.eclipse.rse.internal.ui; @@ -25,6 +26,7 @@ import org.eclipse.core.resources.IResourceChangeListener; import org.eclipse.core.resources.IResourceDelta; import org.eclipse.core.resources.IWorkspace; +import org.eclipse.core.runtime.CoreException; import org.eclipse.rse.core.ISystemResourceListener; import org.eclipse.rse.core.RSECorePlugin; import org.eclipse.rse.core.SystemResourceManager; @@ -361,16 +363,18 @@ { if (!resource.getName().equals(remoteSystemsProject.getName())) return true; + // [191130] the event can be ignored if the project cannot be accessed + if (!resource.isAccessible()) return true; try { if (!(((IProject) resource).hasNature(RemoteSystemsProject.ID))) return true; - } - catch (Exception exc) + } + catch (CoreException exc) { - System.out.println("Exception trying to test the natures of the project that fired a resource change event"); //$NON-NLS-1$ - } - } + RSECorePlugin.getDefault().getLogger().logError("Exception trying to test the natures of the project that fired a resource change event", exc); //$NON-NLS-1$ + } + } } return false; } Index: UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewResourceAdapterFactory.java =================================================================== RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewResourceAdapterFactory.java,v retrieving revision 1.2 diff -u -r1.2 SystemTeamViewResourceAdapterFactory.java --- UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewResourceAdapterFactory.java 5 Jun 2007 11:36:58 -0000 1.2 +++ UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewResourceAdapterFactory.java 7 Jun 2007 19:56:33 -0000 @@ -12,7 +12,7 @@ * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * * Contributors: - * {Name} (company) - description of contribution. + * David Dykstal (IBM) - [191130] fix unnecessary creation of the remote systems project *******************************************************************************/ package org.eclipse.rse.internal.ui.view.team; @@ -54,7 +54,8 @@ if (adaptableObject instanceof ISystemRegistry) { //SystemRegistry sr = (SystemRegistry)adaptableObject; - adapter = SystemResourceManager.getRemoteSystemsProject(); + // [191130] do not force the creation of the project, just return its handle + adapter = SystemResourceManager.getRemoteSystemsProject(false); } /* deferred else if (adaptableObject instanceof SystemProfile)