Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgBundle.java @ 186:44a34baabea0
Clone refactored into a command. HgBundle needs means to control its lifecycle, to be deleted when no longer needed
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Thu, 14 Apr 2011 00:47:04 +0200 | 
| parents | f26ffe04ced0 | 
| children | 9fb50c04f03c | 
   comparison
  equal
  deleted
  inserted
  replaced
| 185:c6fa4dbfc458 | 186:44a34baabea0 | 
|---|---|
| 71 } else { | 71 } else { | 
| 72 da.reset(); | 72 da.reset(); | 
| 73 } | 73 } | 
| 74 } | 74 } | 
| 75 return da; | 75 return da; | 
| 76 } | |
| 77 | |
| 78 private int uses = 0; | |
| 79 public HgBundle link() { | |
| 80 uses++; | |
| 81 return this; | |
| 82 } | |
| 83 public void unlink() { | |
| 84 uses--; | |
| 85 if (uses == 0 && bundleFile != null) { | |
| 86 bundleFile.deleteOnExit(); | |
| 87 } | |
| 88 } | |
| 89 public boolean inUse() { | |
| 90 return uses > 0; | |
| 76 } | 91 } | 
| 77 | 92 | 
| 78 /** | 93 /** | 
| 79 * Get changes recorded in the bundle that are missing from the supplied repository. | 94 * Get changes recorded in the bundle that are missing from the supplied repository. | 
| 80 * @param hgRepo repository that shall possess base revision for this bundle | 95 * @param hgRepo repository that shall possess base revision for this bundle | 
