Browse Source

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

tags/v0.9.1
Alex Blewitt 14 years ago
parent
commit
046d1a2ef6
1 changed files with 32 additions and 0 deletions
  1. 32
    0
      org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java

+ 32
- 0
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java View File

@@ -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.
*

Loading…
Cancel
Save