public ISVNConnector createTunnelConnector(SVNURL url) { if (myTunnelProvider != null) { return myTunnelProvider.createTunnelConnector(url); } else { String subProtocolName = url.getProtocol().substring("svn+".length()); if (subProtocolName == null) { return null; } Map tunnels = getConfigFile().getProperties("tunnels"); final String tunnel = (String) tunnels.get(subProtocolName); if (tunnel == null) { return null; } return new SVNTunnelConnector(subProtocolName, tunnel); } }
public ISVNConnector createConnector(SVNRepository repository) throws SVNException { SVNURL location = repository.getLocation(); if ("svn+ssh".equals(location.getProtocol())) { return new SVNGanymedConnector(); } else if (location.getProtocol().startsWith("svn+")) { String name = location.getProtocol().substring("svn+".length()); if (repository.getTunnelProvider() != null) { String tunnel = repository.getTunnelProvider().getTunnelDefinition(name); if (tunnel != null) { return new SVNTunnelConnector(name, tunnel); } } SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.EXTERNAL_PROGRAM, "Cannot find tunnel specification for ''{0}''", name); SVNErrorManager.error(err); } return new SVNPlainConnector(); } };
public ISVNConnector createConnector(SVNRepository repository) throws SVNException { SVNURL location = repository.getLocation(); if ("svn+ssh".equals(location.getProtocol())) { return new SVNSSHConnector(); } else if (location.getProtocol().startsWith("svn+")) { String name = location.getProtocol().substring("svn+".length()); if (repository.getTunnelProvider() != null) { ISVNConnector connector = repository.getTunnelProvider().createTunnelConnector(location); if (connector != null) { return connector; } } SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.EXTERNAL_PROGRAM, "Cannot find tunnel specification for ''{0}''", name); SVNErrorManager.error(err, SVNLogType.NETWORK); } return new SVNPlainConnector(); } };
public ISVNConnector createConnector(SVNRepository repository) throws SVNException { SVNURL location = repository.getLocation(); if ("svn+ssh".equals(location.getProtocol())) { return new SVNSSHConnector(); } else if (location.getProtocol().startsWith("svn+")) { String name = location.getProtocol().substring("svn+".length()); if (repository.getTunnelProvider() != null) { ISVNConnector connector = repository.getTunnelProvider().createTunnelConnector(location); if (connector != null) { return connector; } } SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.EXTERNAL_PROGRAM, "Cannot find tunnel specification for ''{0}''", name); SVNErrorManager.error(err, SVNLogType.NETWORK); } return new SVNPlainConnector(); } };
public ISVNConnector createConnector(SVNRepository repository) throws SVNException { SVNURL location = repository.getLocation(); if ("svn+ssh".equals(location.getProtocol())) { return new SVNSSHConnector(); } else if (location.getProtocol().startsWith("svn+")) { String name = location.getProtocol().substring("svn+".length()); if (repository.getTunnelProvider() != null) { ISVNConnector connector = repository.getTunnelProvider().createTunnelConnector(location); if (connector != null) { return connector; } } SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.EXTERNAL_PROGRAM, "Cannot find tunnel specification for ''{0}''", name); SVNErrorManager.error(err, SVNLogType.NETWORK); } return new SVNPlainConnector(); } };