diff options
author | Markus Keller | 2012-03-29 15:13:56 +0000 |
---|---|---|
committer | Dani Megert | 2012-03-29 15:13:56 +0000 |
commit | 17da73ea2b32b4aa573c39fa8a80c03f2ddfdefb (patch) | |
tree | f887ffd0ff3bb36f120371e866d08a3cc19d86e0 | |
parent | 1607e13426ba2abc67ae4017efab88bcb93d9733 (diff) | |
download | eclipse.platform.team-I20120408-1521.tar.gz eclipse.platform.team-I20120408-1521.tar.xz eclipse.platform.team-I20120408-1521.zip |
Fixed bug 375634: RepositoryProvider#getProvider(..) methods arev20120329-1513N20120416-1918I20120417-0334I20120417-0255I20120417-0235I20120417-0211I20120417-0142I20120416-2327I20120416-1738I20120416-1719I20120416-1643I20120416-1623I20120416-1600I20120416-1508I20120411-2034I20120411-1737I20120411-0906I20120411-0258I20120410-2330I20120410-2037I20120410-1710I20120410-0633I20120410-0320I20120410-0304I20120410-0252I20120410-0238I20120410-0216I20120410-0152I20120410-0136I20120410-0122I20120410-0102I20120410-0049I20120410-0027I20120409-2358I20120409-2119I20120409-2018I20120409-1957I20120409-1911I20120409-1708I20120409-1622I20120409-1353I20120409-0926I20120409-0904I20120409-0315I20120409-0131I20120408-2304I20120408-2000I20120408-1521I20120408-1324I20120408-1214I20120408-1110I20120408-0330I20120408-0246I20120408-0231I20120408-0216I20120408-0152I20120408-0036I20120408-0012I20120407-2339I20120407-2245I20120407-2106I20120407-1941I20120407-1904I20120407-1840I20120407-1826I20120407-1732I20120407-1717I20120407-1631I20120407-0358I20120407-0346I20120407-0329I20120407-0305I20120407-0217I20120407-0205I20120407-0138I20120407-0103I20120407-0040I20120407-0024I20120406-2327I20120406-0935I20120406-0915I20120406-0250I20120406-0231I20120406-0006I20120405-2131I20120405-1735I20120405-1114I20120405-0114I20120404-2228I20120404-2006I20120404-1351I20120404-0051I20120403-2231
inefficient for inaccessible projects
-rw-r--r-- | bundles/org.eclipse.team.core/src/org/eclipse/team/core/RepositoryProvider.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/RepositoryProvider.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/RepositoryProvider.java index d7798cdff..cb3ad2c40 100644 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/RepositoryProvider.java +++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/RepositoryProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2007 IBM Corporation and others. + * Copyright (c) 2000, 2012 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -488,7 +488,7 @@ public abstract class RepositoryProvider implements IProjectNature, IAdaptable { */ final public static RepositoryProvider getProvider(IProject project) { try { - if(project.isAccessible()) { + if (project.isAccessible()) { //----------------------------- //First, look for the session property @@ -525,13 +525,14 @@ public abstract class RepositoryProvider implements IProjectNature, IAdaptable { } } } + markAsUnshared(project); } } catch(CoreException e) { if (!isAcceptableException(e)) { TeamPlugin.log(e); } + markAsUnshared(project); } - markAsUnshared(project); return null; } @@ -555,7 +556,7 @@ public abstract class RepositoryProvider implements IProjectNature, IAdaptable { */ final public static RepositoryProvider getProvider(IProject project, String id) { try { - if(project.isAccessible()) { + if (project.isAccessible()) { // Look for an existing provider first to avoid accessing persistent properties RepositoryProvider provider = lookupProviderProp(project); //throws core, we will reuse the catching already here if(provider != null) { @@ -598,13 +599,14 @@ public abstract class RepositoryProvider implements IProjectNature, IAdaptable { return (RepositoryProvider)project.getNature(id); } } + markAsUnshared(project); } } catch(CoreException e) { if (!isAcceptableException(e)) { TeamPlugin.log(e); } + markAsUnshared(project); } - markAsUnshared(project); return null; } |