Show url of the repository where 'git gc' failed
[teamcity/git-plugin.git] / git-common / src / jetbrains / buildServer / buildTriggers / vcs / git / MirrorManagerImpl.java
index a29305022c2792c840baabc95d3700413320c0e4..dd4b71898afe0fe02801e67f3226d4719db761b7 100644 (file)
@@ -81,6 +81,7 @@ public class MirrorManagerImpl implements MirrorManager {
   }
 
 
+  @NotNull
   public Map<String, File> getMappings() {
     Map<String, String> mirrorMapSnapshot;
     synchronized (myLock) {
@@ -95,6 +96,19 @@ public class MirrorManagerImpl implements MirrorManager {
     return result;
   }
 
+  @Nullable
+  @Override
+  public String getUrl(@NotNull String cloneDirName) {
+    Map<String, String> mirrorMapSnapshot;
+    synchronized (myLock) {
+      mirrorMapSnapshot = new HashMap<String, String>(myMirrorMap);
+    }
+    for (Map.Entry<String, String> e : mirrorMapSnapshot.entrySet()) {
+      if (cloneDirName.equals(e.getValue()))
+        return e.getKey();
+    }
+    return null;
+  }
 
   public long getLastUsedTime(@NotNull final File dir) {
     File timestamp = new File(dir, "timestamp");