comparison src/org/tmatesoft/hg/core/HgStatusCommand.java @ 350:33eaed1ad130

Allow FileIterator report any errors from the underlaying file system up to the client
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Tue, 29 Nov 2011 03:46:17 +0100
parents 6d1804fe0ed7
children 150500515714
comparison
equal deleted inserted replaced
349:bba9f52cacf3 350:33eaed1ad130
18 18
19 import static org.tmatesoft.hg.core.HgStatus.Kind.*; 19 import static org.tmatesoft.hg.core.HgStatus.Kind.*;
20 import static org.tmatesoft.hg.repo.HgInternals.wrongLocalRevision; 20 import static org.tmatesoft.hg.repo.HgInternals.wrongLocalRevision;
21 import static org.tmatesoft.hg.repo.HgRepository.*; 21 import static org.tmatesoft.hg.repo.HgRepository.*;
22 22
23 import java.io.IOException;
23 import java.util.ConcurrentModificationException; 24 import java.util.ConcurrentModificationException;
24 import java.util.concurrent.CancellationException; 25 import java.util.concurrent.CancellationException;
25 26
26 import org.tmatesoft.hg.internal.ChangelogHelper; 27 import org.tmatesoft.hg.internal.ChangelogHelper;
27 import org.tmatesoft.hg.repo.HgRepository; 28 import org.tmatesoft.hg.repo.HgRepository;
157 158
158 /** 159 /**
159 * Perform status operation according to parameters set. 160 * Perform status operation according to parameters set.
160 * 161 *
161 * @param handler callback to get status information 162 * @param handler callback to get status information
163 * @throws IOException if there are (further unspecified) errors while walking working copy
162 * @throws IllegalArgumentException if handler is <code>null</code> 164 * @throws IllegalArgumentException if handler is <code>null</code>
163 * @throws ConcurrentModificationException if this command already runs (i.e. being used from another thread) 165 * @throws ConcurrentModificationException if this command already runs (i.e. being used from another thread)
164 */ 166 */
165 public void execute(Handler statusHandler) throws CancellationException, HgException { 167 public void execute(Handler statusHandler) throws CancellationException, HgException, IOException {
166 if (statusHandler == null) { 168 if (statusHandler == null) {
167 throw new IllegalArgumentException(); 169 throw new IllegalArgumentException();
168 } 170 }
169 if (mediator.busy()) { 171 if (mediator.busy()) {
170 throw new ConcurrentModificationException(); 172 throw new ConcurrentModificationException();