Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgRepository.java @ 425:48f993aa2f41
FIXMEs: exceptions, javadoc
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 28 Mar 2012 18:39:29 +0200 |
| parents | 9c9c442b5f2e |
| children | d280759c2a3f |
comparison
equal
deleted
inserted
replaced
| 424:6437d261048a | 425:48f993aa2f41 |
|---|---|
| 23 import java.util.ArrayList; | 23 import java.util.ArrayList; |
| 24 import java.util.Collections; | 24 import java.util.Collections; |
| 25 import java.util.HashMap; | 25 import java.util.HashMap; |
| 26 import java.util.List; | 26 import java.util.List; |
| 27 | 27 |
| 28 import org.tmatesoft.hg.core.HgException; | |
| 29 import org.tmatesoft.hg.core.Nodeid; | 28 import org.tmatesoft.hg.core.Nodeid; |
| 30 import org.tmatesoft.hg.core.SessionContext; | 29 import org.tmatesoft.hg.core.SessionContext; |
| 31 import org.tmatesoft.hg.internal.ByteArrayChannel; | 30 import org.tmatesoft.hg.internal.ByteArrayChannel; |
| 32 import org.tmatesoft.hg.internal.ConfigFile; | 31 import org.tmatesoft.hg.internal.ConfigFile; |
| 33 import org.tmatesoft.hg.internal.DataAccessProvider; | 32 import org.tmatesoft.hg.internal.DataAccessProvider; |
| 126 normalizePath = null; | 125 normalizePath = null; |
| 127 sessionContext = null; | 126 sessionContext = null; |
| 128 impl = null; | 127 impl = null; |
| 129 } | 128 } |
| 130 | 129 |
| 131 HgRepository(SessionContext ctx, String repositoryPath, File repositoryRoot) { | 130 /** |
| 131 * @throws HgRuntimeException subclass thereof to indicate issues with the library. <em>Runtime exception</em> | |
| 132 */ | |
| 133 HgRepository(SessionContext ctx, String repositoryPath, File repositoryRoot) throws HgRuntimeException { | |
| 132 assert ".hg".equals(repositoryRoot.getName()) && repositoryRoot.isDirectory(); | 134 assert ".hg".equals(repositoryRoot.getName()) && repositoryRoot.isDirectory(); |
| 133 assert repositoryPath != null; | 135 assert repositoryPath != null; |
| 134 assert repositoryRoot != null; | 136 assert repositoryRoot != null; |
| 135 assert ctx != null; | 137 assert ctx != null; |
| 136 repoDir = repositoryRoot; | 138 repoDir = repositoryRoot; |
| 191 final String content = new String(sink.toArray(), "UTF8"); | 193 final String content = new String(sink.toArray(), "UTF8"); |
| 192 tags.readGlobal(new StringReader(content)); | 194 tags.readGlobal(new StringReader(content)); |
| 193 } catch (CancelledException ex) { | 195 } catch (CancelledException ex) { |
| 194 // IGNORE, can't happen, we did not configure cancellation | 196 // IGNORE, can't happen, we did not configure cancellation |
| 195 getContext().getLog().debug(getClass(), ex, null); | 197 getContext().getLog().debug(getClass(), ex, null); |
| 196 } catch (HgException ex) { | |
| 197 getContext().getLog().error(getClass(), ex, null); | |
| 198 // FIXME EXCEPTIONS need to react | |
| 199 } catch (IOException ex) { | 198 } catch (IOException ex) { |
| 200 // UnsupportedEncodingException can't happen (UTF8) | 199 // UnsupportedEncodingException can't happen (UTF8) |
| 201 // only from readGlobal. Need to reconsider exceptions thrown from there: | 200 // only from readGlobal. Need to reconsider exceptions thrown from there: |
| 202 // BufferedReader wraps String and unlikely to throw IOException, perhaps, log is enough? | 201 // BufferedReader wraps String and unlikely to throw IOException, perhaps, log is enough? |
| 203 getContext().getLog().error(getClass(), ex, null); | 202 getContext().getLog().error(getClass(), ex, null); |
