|
|
|
@ -318,6 +318,38 @@ public abstract class Transport {
|
|
|
|
|
return cfg.getURIs().isEmpty() && cfg.getPushURIs().isEmpty(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Determines whether the transport can handle the given URIish. |
|
|
|
|
* |
|
|
|
|
* @param remote |
|
|
|
|
* location of the remote repository. |
|
|
|
|
* @return true if the protocol is supported. |
|
|
|
|
*/ |
|
|
|
|
public static boolean canHandleProtocol(final URIish remote) { |
|
|
|
|
if (TransportGitSsh.canHandle(remote)) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
else if (TransportHttp.canHandle(remote)) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
else if (TransportSftp.canHandle(remote)) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
else if (TransportGitAnon.canHandle(remote)) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
else if (TransportAmazonS3.canHandle(remote)) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
else if (TransportBundleFile.canHandle(remote)) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
else if (TransportLocal.canHandle(remote)) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Open a new transport instance to connect two repositories. |
|
|
|
|
* |
|
|
|
|