Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgRepository.java @ 115:c0cc2535462c
Introduced channels to pipeline (and easily filter) data streams
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 03 Feb 2011 23:32:08 +0100 |
parents | 46291ec605a0 |
children | 4a948ec83980 |
comparison
equal
deleted
inserted
replaced
114:46291ec605a0 | 115:c0cc2535462c |
---|---|
137 | 137 |
138 public HgDataFile getFileNode(String path) { | 138 public HgDataFile getFileNode(String path) { |
139 String nPath = normalizePath.rewrite(path); | 139 String nPath = normalizePath.rewrite(path); |
140 String storagePath = dataPathHelper.rewrite(nPath); | 140 String storagePath = dataPathHelper.rewrite(nPath); |
141 RevlogStream content = resolve(Path.create(storagePath)); | 141 RevlogStream content = resolve(Path.create(storagePath)); |
142 return new HgDataFile(this, Path.create(nPath), content); | 142 Path p = Path.create(nPath); |
143 if (content == null) { | |
144 return new HgDataFile(this, p); | |
145 } | |
146 return new HgDataFile(this, p, content); | |
143 } | 147 } |
144 | 148 |
145 public HgDataFile getFileNode(Path path) { | 149 public HgDataFile getFileNode(Path path) { |
146 String storagePath = dataPathHelper.rewrite(path.toString()); | 150 String storagePath = dataPathHelper.rewrite(path.toString()); |
147 RevlogStream content = resolve(Path.create(storagePath)); | 151 RevlogStream content = resolve(Path.create(storagePath)); |
148 // XXX no content when no file? or HgDataFile.exists() to detect that? How about files that were removed in previous releases? | 152 // XXX no content when no file? or HgDataFile.exists() to detect that? |
153 if (content == null) { | |
154 return new HgDataFile(this, path); | |
155 } | |
149 return new HgDataFile(this, path, content); | 156 return new HgDataFile(this, path, content); |
150 } | 157 } |
151 | 158 |
152 public PathRewrite getPathHelper() { // Really need to be public? | 159 public PathRewrite getPathHelper() { // Really need to be public? |
153 return normalizePath; | 160 return normalizePath; |