Mercurial > hg4j
comparison src/org/tmatesoft/hg/core/StatusCommand.java @ 74:6f1b88693d48
Complete refactoring to org.tmatesoft
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Mon, 24 Jan 2011 03:14:45 +0100 |
| parents | 0e499fed9b3d |
| children | d55d4eedfc57 |
comparison
equal
deleted
inserted
replaced
| 73:0d279bcc4442 | 74:6f1b88693d48 |
|---|---|
| 14 * the terms of a license other than GNU General Public License | 14 * the terms of a license other than GNU General Public License |
| 15 * contact TMate Software at support@svnkit.com | 15 * contact TMate Software at support@svnkit.com |
| 16 */ | 16 */ |
| 17 package org.tmatesoft.hg.core; | 17 package org.tmatesoft.hg.core; |
| 18 | 18 |
| 19 import static com.tmate.hgkit.ll.HgRepository.BAD_REVISION; | 19 import static org.tmatesoft.hg.repo.HgRepository.BAD_REVISION; |
| 20 import static com.tmate.hgkit.ll.HgRepository.TIP; | 20 import static org.tmatesoft.hg.repo.HgRepository.TIP; |
| 21 import static com.tmate.hgkit.ll.HgRepository.WORKING_COPY; | 21 import static org.tmatesoft.hg.repo.HgRepository.WORKING_COPY; |
| 22 | 22 |
| 23 import org.tmatesoft.hg.core.Path.Matcher; | 23 import org.tmatesoft.hg.core.Path.Matcher; |
| 24 import org.tmatesoft.hg.util.PathPool; | 24 import org.tmatesoft.hg.repo.HgRepository; |
| 25 | 25 import org.tmatesoft.hg.repo.StatusCollector; |
| 26 import com.tmate.hgkit.fs.FileWalker; | 26 import org.tmatesoft.hg.repo.WorkingCopyStatusCollector; |
| 27 import com.tmate.hgkit.ll.HgRepository; | |
| 28 import com.tmate.hgkit.ll.LocalHgRepo; | |
| 29 import com.tmate.hgkit.ll.StatusCollector; | |
| 30 import com.tmate.hgkit.ll.WorkingCopyStatusCollector; | |
| 31 import com.tmate.hgkit.ll.StatusCollector.Record; | |
| 32 | 27 |
| 33 /** | 28 /** |
| 34 * | 29 * |
| 35 * @author Artem Tikhomirov | 30 * @author Artem Tikhomirov |
| 36 * @author TMate Software Ltd. | 31 * @author TMate Software Ltd. |
| 142 public void execute(StatusCollector.Inspector inspector) { | 137 public void execute(StatusCollector.Inspector inspector) { |
| 143 StatusCollector sc = new StatusCollector(repo); // TODO from CommandContext | 138 StatusCollector sc = new StatusCollector(repo); // TODO from CommandContext |
| 144 // StatusCollector.Record r = new StatusCollector.Record(); // XXX use own inspector not to collect entries that | 139 // StatusCollector.Record r = new StatusCollector.Record(); // XXX use own inspector not to collect entries that |
| 145 // are not interesting or do not match name | 140 // are not interesting or do not match name |
| 146 if (endRevision == WORKING_COPY) { | 141 if (endRevision == WORKING_COPY) { |
| 147 WorkingCopyStatusCollector wcsc = new WorkingCopyStatusCollector(repo, ((LocalHgRepo) repo).createWorkingDirWalker()); | 142 WorkingCopyStatusCollector wcsc = new WorkingCopyStatusCollector(repo); |
| 148 wcsc.setBaseRevisionCollector(sc); | 143 wcsc.setBaseRevisionCollector(sc); |
| 149 wcsc.walk(startRevision, inspector); | 144 wcsc.walk(startRevision, inspector); |
| 150 } else { | 145 } else { |
| 151 if (startRevision == TIP) { | 146 if (startRevision == TIP) { |
| 152 sc.change(endRevision, inspector); | 147 sc.change(endRevision, inspector); |
