Package org.eclipse.jgit.api
Class LsRemoteCommand
- java.lang.Object
-
- org.eclipse.jgit.api.GitCommand<T>
-
- org.eclipse.jgit.api.TransportCommand<LsRemoteCommand,Collection<Ref>>
-
- org.eclipse.jgit.api.LsRemoteCommand
-
- All Implemented Interfaces:
Callable<Collection<Ref>>
public class LsRemoteCommand extends TransportCommand<LsRemoteCommand,Collection<Ref>>
The ls-remote command- See Also:
- Git documentation about ls-remote
-
-
Field Summary
-
Fields inherited from class org.eclipse.jgit.api.TransportCommand
credentialsProvider, timeout, transportConfigCallback
-
Fields inherited from class org.eclipse.jgit.api.GitCommand
repo
-
-
Constructor Summary
Constructors Constructor Description LsRemoteCommand(Repository repo)
Constructor for LsRemoteCommand
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<Ref>
call()
Map<String,Ref>
callAsMap()
Same ascall()
, but return Map instead of Collection.LsRemoteCommand
setHeads(boolean heads)
Include refs/heads in references resultsLsRemoteCommand
setRemote(String remote)
The remote (uri or name) used for the fetch operation.LsRemoteCommand
setTags(boolean tags)
Include refs/tags in references resultsLsRemoteCommand
setUploadPack(String uploadPack)
The full path of git-upload-pack on the remote host-
Methods inherited from class org.eclipse.jgit.api.TransportCommand
configure, configure, self, setCredentialsProvider, setTimeout, setTransportConfigCallback
-
Methods inherited from class org.eclipse.jgit.api.GitCommand
checkCallable, getRepository, setCallable
-
-
-
-
Constructor Detail
-
LsRemoteCommand
public LsRemoteCommand(Repository repo)
Constructor for LsRemoteCommand- Parameters:
repo
- local repository or null for operation without local repository
-
-
Method Detail
-
setRemote
public LsRemoteCommand setRemote(String remote)
The remote (uri or name) used for the fetch operation. If no remote is set, the default value ofConstants.DEFAULT_REMOTE_NAME
will be used.- Parameters:
remote
- aString
object.- Returns:
this
- See Also:
Constants.DEFAULT_REMOTE_NAME
-
setHeads
public LsRemoteCommand setHeads(boolean heads)
Include refs/heads in references results- Parameters:
heads
- whether to include refs/heads- Returns:
this
-
setTags
public LsRemoteCommand setTags(boolean tags)
Include refs/tags in references results- Parameters:
tags
- whether to include tags- Returns:
this
-
setUploadPack
public LsRemoteCommand setUploadPack(String uploadPack)
The full path of git-upload-pack on the remote host- Parameters:
uploadPack
- the full path of executable providing the git-upload-pack service on remote host- Returns:
this
-
call
public Collection<Ref> call() throws GitAPIException, InvalidRemoteException, TransportException
Execute the command
Execute the
LsRemote
command with all the options and parameters collected by the setter methods (e.g.setHeads(boolean)
) of this class. Each instance of this class should only be used for one invocation of the command. Don't call this method twice on an instance.- Specified by:
call
in interfaceCallable<Collection<Ref>>
- Specified by:
call
in classGitCommand<Collection<Ref>>
- Throws:
GitAPIException
InvalidRemoteException
TransportException
-
callAsMap
public Map<String,Ref> callAsMap() throws GitAPIException, InvalidRemoteException, TransportException
Same ascall()
, but return Map instead of Collection.- Returns:
- a map from names to references in the remote repository
- Throws:
GitAPIException
- or subclass thereof when an error occursInvalidRemoteException
- when called with an invalid remote uriTransportException
- for errors that occurs during transport- Since:
- 3.5
-
-