Implementations of this class are typically immutable singletons held by static class members, for example:
package com.example.my_transport;
class MyTransport extends Transport {
public static final TransportProtocol PROTO = new TransportProtocol() {
public String getName() {
return "My Protocol";
}
};
}
Applications may register additional protocols for use by JGit by calling
org..
Because that API holds onto the protocol object by a WeakReference,
applications must ensure their own ClassLoader retains the TransportProtocol
for the life of the application. Using a static singleton pattern as above
will ensure the protocol is valid so long as the ClassLoader that defines it
remains valid.
Applications may automatically register additional protocols by filling in
the names of their TransportProtocol defining classes using the services file
META-INF/services/org.eclipse.jgit.transport.Transport. For each
class name listed in the services file, any static fields of type
TransportProtocol will be automatically registered. For the above
example the string com.example.my_transport.MyTransport should be
listed in the file, as that is the name of the class that defines the static
PROTO singleton.
| Modifier and Type | Class and Description |
|---|---|
| public static enum | TransportProtocol.
Fields within a |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public boolean | Returns: true if this protocol can handle this URI; false otherwise.address of the Git repository; never null. uri, Repository the local repository that will communicate with the other Git
repository. May be null if the caller is only asking about a
specific URI and does not have a local Repository. local, String name of the remote, if the remote as configured in
remoteName)local; otherwise null.Determine if this protocol can handle a particular URI. |
| public int | Returns: the default port if the protocol supports a port, else -1.Get the default port if the protocol supports a port, else -1. |
| public abstract String | Returns: text name of the protocol suitable for display to a user.Get text name of the protocol suitable for display to a user. |
| public Set | Returns: immutable set of URIishFields that may be filled in.Get immutable set of URIishFields that may be filled in. |
| public Set | Returns: immutable set of URIishFields that must be filled in.Get immutable set of URIishFields that must be filled in. |
| public Set | Returns: immutable set of schemes supported by this protocol.Get immutable set of schemes supported by this protocol. |
| public abstract Transport | Returns: the transport.address of the Git repository. uri, Repository the local repository that will communicate with the other Git
repository. local, String name of the remote, if the remote as configured in
remoteName)local; otherwise null.Open a Transport instance to the other repository. |
| public Transport | Returns: new Transporta uri)org. object.Open a new transport instance to the remote repository. |
| TransportProtocol | back to summary |
|---|---|
| public TransportProtocol() | |
| canHandle | back to summary |
|---|---|
| public boolean canHandle(URIish uri) Determine if this protocol can handle a particular URI.
Implementations should try to avoid looking at the local filesystem, but
may look at implementation specific configuration options in the remote
block of
The default implementation of this method matches the scheme against
| |
| canHandle | back to summary |
|---|---|
| public boolean canHandle(URIish uri, Repository local, String remoteName) Determine if this protocol can handle a particular URI.
Implementations should try to avoid looking at the local filesystem, but
may look at implementation specific configuration options in the remote
block of
The default implementation of this method matches the scheme against
| |
| getDefaultPort | back to summary |
|---|---|
| public int getDefaultPort() Get the default port if the protocol supports a port, else -1.
| |
| getName | back to summary |
|---|---|
| public abstract String getName() Get text name of the protocol suitable for display to a user.
| |
| getOptionalFields | back to summary |
|---|---|
| public Set Get immutable set of URIishFields that may be filled in.
| |
| getRequiredFields | back to summary |
|---|---|
| public Set Get immutable set of URIishFields that must be filled in.
| |
| getSchemes | back to summary |
|---|---|
| public Set Get immutable set of schemes supported by this protocol. | |
| open | back to summary |
|---|---|
| public abstract Transport open(URIish uri, Repository local, String remoteName) throws NotSupportedException, TransportException Open a Transport instance to the other repository. Implementations should avoid making remote connections until an operation on the returned Transport is invoked, however they may fail fast here if they know a connection is impossible, such as when using the local filesystem and the target path does not exist.
Implementations may access implementation-specific configuration options
within
| |
| open | back to summary |
|---|---|
| public Transport open(URIish uri) throws NotSupportedException, TransportException Open a new transport instance to the remote repository. Use default configuration instead of reading from configuration files.
| |
URIish that a transport uses.
| Modifier and Type | Field and Description |
|---|---|
| public static final TransportProtocol. | HOST
the host field |
| public static final TransportProtocol. | PASS
the pass (aka password) field |
| public static final TransportProtocol. | PATH
the path field |
| public static final TransportProtocol. | PORT
the port field |
| public static final TransportProtocol. | USER
the user field |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static TransportProtocol. | |
| public static TransportProtocol. |
| HOST | back to summary |
|---|---|
| public static final TransportProtocol. the host field | |
| PASS | back to summary |
|---|---|
| public static final TransportProtocol. the pass (aka password) field | |
| PATH | back to summary |
|---|---|
| public static final TransportProtocol. the path field | |
| PORT | back to summary |
|---|---|
| public static final TransportProtocol. the port field | |
| USER | back to summary |
|---|---|
| public static final TransportProtocol. the user field | |
| URIishField | back to summary |
|---|---|
| private URIishField() | |
| valueOf | back to summary |
|---|---|
| public static TransportProtocol. | |
| values | back to summary |
|---|---|
| public static TransportProtocol. | |