Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/remote/RemoteConnectorDescriptor.java @ 702:992fa84e7885
Reference ssh-dependant class by the fq name to avoid runtime dependency from the ssh library
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 08 Aug 2013 21:32:22 +0200 |
parents | a483b2b68a2e |
children |
comparison
equal
deleted
inserted
replaced
701:02766745dbe6 | 702:992fa84e7885 |
---|---|
82 | 82 |
83 { | 83 { |
84 final ClassLoader cl = Provider.class.getClassLoader(); | 84 final ClassLoader cl = Provider.class.getClassLoader(); |
85 knownConnectors.put("http", new Pair<ClassLoader, String>(cl, HttpConnector.class.getName())); | 85 knownConnectors.put("http", new Pair<ClassLoader, String>(cl, HttpConnector.class.getName())); |
86 knownConnectors.put("https", new Pair<ClassLoader, String>(cl, HttpConnector.class.getName())); | 86 knownConnectors.put("https", new Pair<ClassLoader, String>(cl, HttpConnector.class.getName())); |
87 // FIXME replace SshConnector.class with fqn string to avoid dependency from the trilead library in runtime | 87 knownConnectors.put("ssh", new Pair<ClassLoader, String>(cl, "org.tmatesoft.hg.internal.remote.SshConnector")); |
88 knownConnectors.put("ssh", new Pair<ClassLoader, String>(cl, SshConnector.class.getName())); | |
89 } | 88 } |
90 | 89 |
91 public HgRemoteRepository.RemoteDescriptor get(SessionContext ctx, URI uri) { | 90 public HgRemoteRepository.RemoteDescriptor get(SessionContext ctx, URI uri) { |
92 if (knownConnectors.containsKey(uri.getScheme())) { | 91 if (knownConnectors.containsKey(uri.getScheme())) { |
93 return new RemoteConnectorDescriptor(knownConnectors, uri); | 92 return new RemoteConnectorDescriptor(knownConnectors, uri); |