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