Mercurial > jhg
annotate src/org/tmatesoft/hg/internal/RevlogStreamFactory.java @ 591:e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Tue, 30 Apr 2013 18:55:42 +0200 | 
| parents | |
| children | e1b29756f901 | 
| rev | line source | 
|---|---|
| 
591
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
2 * Copyright (c) 2013 TMate Software Ltd | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
3 * | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
4 * This program is free software; you can redistribute it and/or modify | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
5 * it under the terms of the GNU General Public License as published by | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
6 * the Free Software Foundation; version 2 of the License. | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
7 * | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
8 * This program is distributed in the hope that it will be useful, | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
11 * GNU General Public License for more details. | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
12 * | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
13 * For information on how to redistribute this software under | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
14 * the terms of a license other than GNU General Public License | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
15 * contact TMate Software at support@hg4j.com | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
16 */ | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
17 package org.tmatesoft.hg.internal; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
18 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
19 import java.io.File; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
20 import java.io.IOException; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
21 import java.lang.ref.SoftReference; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
22 import java.util.HashMap; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
23 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
24 import org.tmatesoft.hg.repo.HgInvalidControlFileException; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
25 import org.tmatesoft.hg.util.Path; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
26 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
27 /** | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
28 * Factory to create {@link RevlogStream RevlogStreams}, cache-capable. | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
29 * | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
30 * @author Artem Tikhomirov | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
31 * @author TMate Software Ltd. | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
32 */ | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
33 public final class RevlogStreamFactory { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
34 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
35 private final Internals repo; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
36 private final HashMap<Path, SoftReference<RevlogStream>> streamsCache; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
37 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
38 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
39 public RevlogStreamFactory(Internals hgRepo, boolean shallCacheRevlogs) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
40 repo = hgRepo; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
41 if (shallCacheRevlogs) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
42 streamsCache = new HashMap<Path, SoftReference<RevlogStream>>(); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
43 } else { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
44 streamsCache = null; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
45 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
46 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
47 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
48 /** | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
49 * Creates a stream for specified file, doesn't cache stream | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
50 */ | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
51 /*package-local*/ RevlogStream create(File f) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
52 return new RevlogStream(repo.getDataAccess(), f); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
53 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
54 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
55 /** | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
56 * Perhaps, should be separate interface, like ContentLookup | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
57 * @param path - normalized file name | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
58 * @return <code>null</code> if path doesn't resolve to a existing file | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
59 */ | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
60 /*package-local*/ RevlogStream resolveStoreFile(Path path) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
61 final SoftReference<RevlogStream> ref = shallCacheRevlogs() ? streamsCache.get(path) : null; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
62 RevlogStream cached = ref == null ? null : ref.get(); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
63 if (cached != null) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
64 return cached; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
65 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
66 File f = repo.getFileFromDataDir(path); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
67 if (f.exists()) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
68 RevlogStream s = create(f); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
69 if (shallCacheRevlogs()) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
70 streamsCache.put(path, new SoftReference<RevlogStream>(s)); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
71 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
72 return s; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
73 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
74 return null; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
75 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
76 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
77 /*package-local*/ RevlogStream createStoreFile(Path path) throws HgInvalidControlFileException { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
78 File f = repo.getFileFromDataDir(path); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
79 try { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
80 if (!f.exists()) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
81 f.getParentFile().mkdirs(); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
82 f.createNewFile(); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
83 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
84 RevlogStream s = create(f); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
85 if (shallCacheRevlogs()) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
86 streamsCache.put(path, new SoftReference<RevlogStream>(s)); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
87 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
88 return s; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
89 } catch (IOException ex) { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
90 throw new HgInvalidControlFileException("Can't create a file in the storage", ex, f); | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
91 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
92 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
93 | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
94 private boolean shallCacheRevlogs() { | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
95 return streamsCache != null; | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
96 } | 
| 
 
e447384f3771
CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
 
Artem Tikhomirov <tikhomirov.artem@gmail.com> 
parents:  
diff
changeset
 | 
97 } | 
