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); |