Package org.eclipse.jgit.api
Class SubmoduleAddCommand
- java.lang.Object
-
- org.eclipse.jgit.api.GitCommand<T>
-
- org.eclipse.jgit.api.TransportCommand<SubmoduleAddCommand,Repository>
-
- org.eclipse.jgit.api.SubmoduleAddCommand
-
- All Implemented Interfaces:
Callable<Repository>
public class SubmoduleAddCommand extends TransportCommand<SubmoduleAddCommand,Repository>
A class used to execute a submodule add command. This will clone the configured submodule, register the submodule in the .gitmodules file and the repository config file, and also add the submodule and .gitmodules file to the index.- See Also:
- Git documentation about submodules
-
-
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 SubmoduleAddCommand(Repository repo)Constructor for SubmoduleAddCommand.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Repositorycall()SubmoduleAddCommandsetName(String name)Set the submodule nameSubmoduleAddCommandsetPath(String path)Set repository-relative path of submoduleSubmoduleAddCommandsetProgressMonitor(ProgressMonitor monitor)The progress monitor associated with the clone operation.SubmoduleAddCommandsetURI(String uri)Set URI to clone submodule fromprotected booleansubmoduleExists()Is the configured already a submodule in the index?-
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
-
SubmoduleAddCommand
public SubmoduleAddCommand(Repository repo)
Constructor for SubmoduleAddCommand.- Parameters:
repo- aRepositoryobject.
-
-
Method Detail
-
setName
public SubmoduleAddCommand setName(String name)
Set the submodule name- Parameters:
name-- Returns:
- this command
- Since:
- 5.1
-
setPath
public SubmoduleAddCommand setPath(String path)
Set repository-relative path of submodule- Parameters:
path- (with/as separator)- Returns:
- this command
-
setURI
public SubmoduleAddCommand setURI(String uri)
Set URI to clone submodule from- Parameters:
uri- aStringobject.- Returns:
- this command
-
setProgressMonitor
public SubmoduleAddCommand setProgressMonitor(ProgressMonitor monitor)
The progress monitor associated with the clone operation. By default, this is set toNullProgressMonitor- Parameters:
monitor- aProgressMonitorobject.- Returns:
- this command
- See Also:
NullProgressMonitor
-
submoduleExists
protected boolean submoduleExists() throws IOExceptionIs the configured already a submodule in the index?- Returns:
- true if submodule exists in index, false otherwise
- Throws:
IOException
-
call
public Repository call() throws GitAPIException
Execute the command
Executes the
SubmoduleAddCommandTheRepositoryinstance returned by this command needs to be closed by the caller to free resources held by theRepositoryinstance. It is recommended to call this method as soon as you don't need a reference to thisRepositoryinstance anymore.- Specified by:
callin interfaceCallable<Repository>- Specified by:
callin classGitCommand<Repository>- Throws:
GitAPIException
-
-