Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgRepository.java @ 613:f41dd9a3b8af v1.1m4
Remove few Experimental annotations as the API they've marked graduates
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 10 May 2013 17:31:27 +0200 |
parents | 5c68567b3645 |
children | 272ecffccc8a |
comparison
equal
deleted
inserted
replaced
612:dca70c0b1f74 | 613:f41dd9a3b8af |
---|---|
29 | 29 |
30 import org.tmatesoft.hg.core.Nodeid; | 30 import org.tmatesoft.hg.core.Nodeid; |
31 import org.tmatesoft.hg.core.SessionContext; | 31 import org.tmatesoft.hg.core.SessionContext; |
32 import org.tmatesoft.hg.internal.ConfigFile; | 32 import org.tmatesoft.hg.internal.ConfigFile; |
33 import org.tmatesoft.hg.internal.DirstateReader; | 33 import org.tmatesoft.hg.internal.DirstateReader; |
34 import org.tmatesoft.hg.internal.Experimental; | |
35 import org.tmatesoft.hg.internal.Filter; | 34 import org.tmatesoft.hg.internal.Filter; |
36 import org.tmatesoft.hg.internal.Internals; | 35 import org.tmatesoft.hg.internal.Internals; |
37 import org.tmatesoft.hg.internal.PropertyMarshal; | 36 import org.tmatesoft.hg.internal.PropertyMarshal; |
38 import org.tmatesoft.hg.internal.RevlogStream; | 37 import org.tmatesoft.hg.internal.RevlogStream; |
39 import org.tmatesoft.hg.internal.SubrepoManager; | 38 import org.tmatesoft.hg.internal.SubrepoManager; |
108 private HgBookmarks bookmarks; | 107 private HgBookmarks bookmarks; |
109 private HgExtensionsManager extManager; | 108 private HgExtensionsManager extManager; |
110 private HgIgnore ignore; | 109 private HgIgnore ignore; |
111 private HgRepoConfig repoConfig; | 110 private HgRepoConfig repoConfig; |
112 | 111 |
112 private HgRepositoryLock wdLock, storeLock; | |
113 | |
113 private final org.tmatesoft.hg.internal.Internals impl; | 114 private final org.tmatesoft.hg.internal.Internals impl; |
114 | 115 |
115 /* | 116 /* |
116 * TODO [post-1.0] move to a better place, e.g. WorkingCopy container that tracks both dirstate and branches | 117 * TODO [post-1.0] move to a better place, e.g. WorkingCopy container that tracks both dirstate and branches |
117 * (and, perhaps, undo, lastcommit and other similar information), and is change listener so that we don't need to | 118 * (and, perhaps, undo, lastcommit and other similar information), and is change listener so that we don't need to |
382 } | 383 } |
383 } | 384 } |
384 } | 385 } |
385 } | 386 } |
386 | 387 |
387 private HgRepositoryLock wdLock, storeLock; | 388 /** |
388 | |
389 /** | |
390 * PROVISIONAL CODE, DO NOT USE | |
391 * | |
392 * Access repository lock that covers non-store parts of the repository (dirstate, branches, etc - | 389 * Access repository lock that covers non-store parts of the repository (dirstate, branches, etc - |
393 * everything that has to do with working directory state). | 390 * everything that has to do with working directory state). |
394 * | 391 * |
395 * Note, the lock object returned merely gives access to lock mechanism. NO ACTUAL LOCKING IS DONE. | 392 * Note, the lock object returned merely gives access to lock mechanism. NO ACTUAL LOCKING IS DONE. |
396 * Use {@link HgRepositoryLock#acquire()} to actually lock the repository. | 393 * Use {@link HgRepositoryLock#acquire()} to actually lock the repository. |
397 * | 394 * |
398 * @return lock object, never <code>null</code> | 395 * @return lock object, never <code>null</code> |
399 */ | 396 */ |
400 @Experimental(reason="WORK IN PROGRESS") | |
401 public HgRepositoryLock getWorkingDirLock() { | 397 public HgRepositoryLock getWorkingDirLock() { |
402 if (wdLock == null) { | 398 if (wdLock == null) { |
403 int timeout = getLockTimeout(); | 399 int timeout = getLockTimeout(); |
404 File lf = impl.getFileFromRepoDir("wlock"); | 400 File lf = impl.getFileFromRepoDir("wlock"); |
405 synchronized (this) { | 401 synchronized (this) { |
409 } | 405 } |
410 } | 406 } |
411 return wdLock; | 407 return wdLock; |
412 } | 408 } |
413 | 409 |
414 @Experimental(reason="WORK IN PROGRESS") | 410 /** |
411 * Access repository lock that covers repository intrinsic files, unrelated to | |
412 * the state of working directory | |
413 * @return lock object, never <code>null</code> | |
414 */ | |
415 public HgRepositoryLock getStoreLock() { | 415 public HgRepositoryLock getStoreLock() { |
416 if (storeLock == null) { | 416 if (storeLock == null) { |
417 int timeout = getLockTimeout(); | 417 int timeout = getLockTimeout(); |
418 File fl = impl.getFileFromStoreDir("lock"); | 418 File fl = impl.getFileFromStoreDir("lock"); |
419 synchronized (this) { | 419 synchronized (this) { |