Skip to content
Snippets Groups Projects
Commit 046d1a2e authored by Alex Blewitt's avatar Alex Blewitt
Browse files

Provide a public entry method to determine whether a URI protocol is supported

parent d8ec8527
No related branches found
No related tags found
No related merge requests found
...@@ -318,6 +318,38 @@ private static boolean doesNotExist(final RemoteConfig cfg) { ...@@ -318,6 +318,38 @@ private static boolean doesNotExist(final RemoteConfig cfg) {
return cfg.getURIs().isEmpty() && cfg.getPushURIs().isEmpty(); 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. * Open a new transport instance to connect two repositories.
* *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment