Package com.simplicite.util.tools
Class GitTool
- java.lang.Object
-
- com.simplicite.util.tools.GitTool
-
public class GitTool extends java.lang.Object
Git toolbox
This class is a singleton use it asGitTool.getInstance()
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addRemote(java.io.File dir, java.lang.String name, java.lang.String uri)
Add remotevoid
checkout(ObjectDB mdl, java.lang.String commitId)
Checkout commit ID in module's repository worktreevoid
checkout(ObjectDB mdl, java.lang.String branch, boolean create, java.lang.String remoteBranch)
Checkout a branch in module's repository worktreevoid
checkout(java.io.File dir, java.lang.String commitId)
Checkout a commit ID in the repository worktree.void
checkout(java.io.File dir, java.lang.String branch, boolean create, java.lang.String remoteBranch)
Checkout a branch in the repository worktree.void
clean(ObjectDB mdl)
Delete all files in repository (excepted .git directory)void
clone(java.io.File dir, java.lang.String uri, java.lang.String username, java.lang.String password, java.lang.String remote, java.lang.String branch)
Clone an existing repositoryjava.lang.String
commitModule(ObjectDB mdl, java.lang.String msg)
Deprecated.Use commitModule with addtional format parameterjava.lang.String
commitModule(ObjectDB mdl, java.lang.String format, boolean exploded, java.lang.String msg)
Commit selected moduleint
countCommits(ObjectDB mdl)
Count commits in a module's repositoryint
countCommits(ObjectDB mdl, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax)
Count commits in a module's repositoryint
countCommits(org.eclipse.jgit.lib.Repository rep)
Count commits in a repositoryint
countCommits(org.eclipse.jgit.lib.Repository rep, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax)
Count commits in a repositoryorg.eclipse.jgit.api.Git
create(java.io.File dir)
Create a new repositoryjava.lang.String
delete(ObjectDB mdl)
Move the module's directory to the recylebin if it exists (or simply delete it if move is not successful)java.lang.String
dumpCommit(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.lib.ObjectId commitId)
Dump commit informationjava.lang.String
dumpModuleCommit(ObjectDB mdl, org.eclipse.jgit.lib.ObjectId commitId)
Dump module's commit for specified row IDvoid
fetch(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote)
Fetch from remoteorg.json.JSONArray
getAllCommits(org.eclipse.jgit.lib.Repository rep, int n)
Get last commits informationorg.json.JSONArray
getAllCommits(org.eclipse.jgit.lib.Repository rep, int start, int max)
Get last commits informationorg.json.JSONArray
getAllCommits(org.eclipse.jgit.lib.Repository rep, int start, int max, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax)
Get last commits informationorg.json.JSONArray
getAllModuleCommits(ObjectDB mdl, int n)
Get modules's last commits information for moduleorg.json.JSONArray
getAllModuleCommits(ObjectDB mdl, int start, int max)
Get modules's last commits information for moduleorg.json.JSONArray
getAllModuleCommits(ObjectDB mdl, int start, int max, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax)
Get modules's last commits information for modulejava.util.List<java.lang.String>
getBranchNames(ObjectDB mdl, boolean local, boolean remote)
Get branch names from an existing repositoryjava.util.List<java.lang.String>
getBranchNames(java.io.File dir, boolean local, boolean remote)
Get branch names from an existing repositoryjava.util.List<java.lang.String>
getBranchNames(org.eclipse.jgit.api.Git git, boolean local, boolean remote)
Get branch names from an existing repositoryjava.lang.String
getCurrentBranchName(ObjectDB mdl)
Get current branch name from an existing repositoryjava.lang.String
getCurrentBranchName(java.io.File dir)
Get current branch name from an existing repositoryorg.json.JSONArray
getDiff(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.lib.ObjectId oldCommitId, org.eclipse.jgit.lib.ObjectId newCommitId)
Get diff entries of 2 revisionsorg.json.JSONArray
getDiff(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.revwalk.RevCommit oldCommit, org.eclipse.jgit.revwalk.RevCommit newCommit)
Get diff entries of 2 revisionsjava.lang.String
getFormat(java.lang.String module, java.lang.String defaultFormat)
Get the commit format (json or xml) from module-info.jsonstatic GitTool
getInstance()
Get Git tool singletonorg.json.JSONArray
getLastCommitDiff(org.eclipse.jgit.lib.Repository rep)
Get last commit's diff entriesjava.util.List<java.lang.String>
getLocalBranchNames(ObjectDB mdl)
Get local branch names from an existing repositoryjava.util.List<java.lang.String>
getLocalBranchNames(java.io.File dir)
Get local branch names from an existing repositoryjava.util.List<java.lang.String>
getLocalBranchNames(org.eclipse.jgit.api.Git git)
Get local branch names from an existing repositoryjava.io.File
getModuleFile(Grant g, java.lang.String name, java.io.File dir)
Deprecated, for removal: This API element is subject to removal in a future version.Use FlowXML.getModuleZIPFileFromDirorg.json.JSONObject
getModuleJSON(ObjectDB mdl)
Get JSON tree from a modulejava.io.InputStream
getModuleZIP(Grant g, java.lang.String name)
Get clean ZIP stream from a module namejava.io.InputStream
getModuleZIP(Grant g, java.lang.String name, java.io.File dir)
Deprecated, for removal: This API element is subject to removal in a future version.Use FlowXML.getModuleZIPStreamFromDirjava.io.InputStream
getModuleZIP(ObjectDB mdl)
Get clean ZIP stream from a modulejava.lang.String
getPrevCommitId(ObjectDB mdl, java.lang.String commitId)
Get previous module's commit ID for specified commit IDjava.lang.String
getPrevCommitId(org.eclipse.jgit.lib.Repository rep, java.lang.String commitId)
Get previous commit ID for specified commit IDjava.lang.String
getRawDiff(ObjectDB mdl, java.lang.String commitId)
Get raw diff for specified commit IDjava.lang.String
getRawDiff(org.eclipse.jgit.lib.Repository rep, java.lang.String commitId)
Get raw diff for specified commit IDjava.lang.String
getRawDiff(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.revwalk.RevCommit oldCommit, org.eclipse.jgit.revwalk.RevCommit newCommit)
Get raw diff of 2 revisionsjava.util.List<java.lang.String>
getRemoteBranchNames(ObjectDB mdl)
Get remote branch names from an existing repositoryjava.util.List<java.lang.String>
getRemoteBranchNames(java.io.File dir)
Get remote branch names from an existing repositoryjava.util.List<java.lang.String>
getRemoteBranchNames(org.eclipse.jgit.api.Git git)
Get remote branch names from an existing repositoryjava.util.List<java.lang.String>
getRemoteNames(ObjectDB mdl)
Get remote names from an existing repositoryjava.util.List<java.lang.String>
getRemoteNames(java.io.File dir)
Get remote names from an existing repositoryjava.util.List<java.lang.String>
getRemoteNames(org.eclipse.jgit.api.Git git)
Get remote names from an existing repositoryjava.lang.String
getRemoteURI(java.io.File dir, java.lang.String name)
Get remote URIjava.io.File
getRepositoryDir(ObjectDB mdl)
Get repository directory file for specified namejava.io.File
getRepositoryDir(java.lang.String name)
Get repository directory file for specified namejava.util.List<java.lang.String>
getTags(ObjectDB mdl, java.lang.String commitId)
Get all tags for a commit IDjava.util.List<java.lang.String>
getTags(java.io.File dir, java.lang.String commitId)
Get all tags for a commit IDMessage
importModule(Grant g, java.io.File dir, org.json.JSONArray diffs)
Deprecated, for removal: This API element is subject to removal in a future version.Use commitModule with addtional format parameterMessage
importModule(Grant g, java.io.File dir, org.json.JSONArray diffs, boolean async)
Import module from repository checkoutMessage
importModule(ObjectDB mdl)
Deprecated, for removal: This API element is subject to removal in a future version.Use commitModule with addtional format parameterMessage
importModule(ObjectDB mdl, boolean async)
Import module from repository checkoutboolean
isExploded(java.lang.String module)
Is the commit format (json or xml) exploded?
this is checking the presence of the configuration folderjava.lang.String
lsremote(java.lang.String uri, java.lang.String username, java.lang.String password)
Get list of remote repository refsboolean
merge(java.io.File dir, java.lang.String remote)
Mergeboolean
pull(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote)
Pull from remotevoid
push(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote)
Push to remotevoid
removeRemote(java.io.File dir, java.lang.String name)
Remove remoteboolean
repositoryExists(ObjectDB mdl)
Check whether a repository exists for specified nameboolean
repositoryExists(java.lang.String name)
Check whether a repository exists for specified namejava.lang.String
revert(java.io.File dir)
Revert last commitvoid
tag(ObjectDB mdl, java.lang.String tag, java.lang.String commitId)
Tag module's commitvoid
tag(java.io.File dir, java.lang.String tag, java.lang.String commitId)
Tag commitvoid
updateRemote(java.io.File dir, java.lang.String name, java.lang.String uri)
Update remote
-
-
-
Field Detail
-
ORIGIN
public static final java.lang.String ORIGIN
Origin- See Also:
- Constant Field Values
-
MASTER
public static final java.lang.String MASTER
Master branch name- See Also:
- Constant Field Values
-
HEAD
public static final java.lang.String HEAD
Head revision- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static final GitTool getInstance()
Get Git tool singleton- Returns:
- Git tool singleton
-
getRepositoryDir
public java.io.File getRepositoryDir(java.lang.String name)
Get repository directory file for specified name- Parameters:
name
- Repository name- Returns:
- Repository directory file
-
getRepositoryDir
public java.io.File getRepositoryDir(ObjectDB mdl)
Get repository directory file for specified name- Parameters:
mdl
- Module- Returns:
- Repository directory file
-
repositoryExists
public boolean repositoryExists(java.lang.String name)
Check whether a repository exists for specified name- Parameters:
name
- Repository name- Returns:
- True if repository exists
-
repositoryExists
public boolean repositoryExists(ObjectDB mdl)
Check whether a repository exists for specified name- Parameters:
mdl
- Module- Returns:
- True if repository exists
-
lsremote
public java.lang.String lsremote(java.lang.String uri, java.lang.String username, java.lang.String password) throws GitException
Get list of remote repository refs- Parameters:
uri
- Repository URIusername
- Optional usernamepassword
- Optional password- Returns:
- List of remote repository refs
- Throws:
GitException
-
create
public org.eclipse.jgit.api.Git create(java.io.File dir) throws GitException
Create a new repository- Parameters:
dir
- Directory- Returns:
- Git
- Throws:
GitException
-
clone
public void clone(java.io.File dir, java.lang.String uri, java.lang.String username, java.lang.String password, java.lang.String remote, java.lang.String branch) throws GitException
Clone an existing repository- Parameters:
dir
- Directory to clone touri
- Repository URIusername
- Optional usernamepassword
- Optional passwordremote
- Optional remote (defaults to "origin")branch
- Optional branch (defaults to "master")- Throws:
GitException
-
delete
public java.lang.String delete(ObjectDB mdl) throws GitException
Move the module's directory to the recylebin if it exists (or simply delete it if move is not successful)- Parameters:
mdl
- Selected module- Returns:
- Message telling whether the move/deletion was successful or not
- Throws:
GitException
-
getFormat
public java.lang.String getFormat(java.lang.String module, java.lang.String defaultFormat)
Get the commit format (json or xml) from module-info.json- Parameters:
module
- NamedefaultFormat
- xml or json- Returns:
- Commit format
-
isExploded
public boolean isExploded(java.lang.String module)
Is the commit format (json or xml) exploded?
this is checking the presence of the configuration folder- Parameters:
module
- Name- Returns:
- Exploded?
-
getCurrentBranchName
public java.lang.String getCurrentBranchName(java.io.File dir) throws GitException
Get current branch name from an existing repository- Parameters:
dir
- Directory- Returns:
- Current branch name
- Throws:
GitException
-
getCurrentBranchName
public java.lang.String getCurrentBranchName(ObjectDB mdl) throws GitException
Get current branch name from an existing repository- Parameters:
mdl
- Module- Returns:
- Current branch name
- Throws:
GitException
-
getLocalBranchNames
public java.util.List<java.lang.String> getLocalBranchNames(java.io.File dir) throws GitException
Get local branch names from an existing repository- Parameters:
dir
- Directory- Returns:
- List of branch names (
[branch name]
]) - Throws:
GitException
-
getRemoteBranchNames
public java.util.List<java.lang.String> getRemoteBranchNames(java.io.File dir) throws GitException
Get remote branch names from an existing repository- Parameters:
dir
- Directory- Returns:
- List of remote branch names (
[remote name]/[branch name]
]) - Throws:
GitException
-
getBranchNames
public java.util.List<java.lang.String> getBranchNames(java.io.File dir, boolean local, boolean remote) throws GitException
Get branch names from an existing repository- Parameters:
dir
- Directorylocal
- Local branches?remote
- Remote branches?- Returns:
- List of branch names (
[branch name]
for local branches,[remote name]/[branch name]
] for remote branches names) - Throws:
GitException
-
getLocalBranchNames
public java.util.List<java.lang.String> getLocalBranchNames(org.eclipse.jgit.api.Git git) throws GitException
Get local branch names from an existing repository- Parameters:
git
- Git- Returns:
- List of branch names (
[branch name]
]) - Throws:
GitException
-
getRemoteBranchNames
public java.util.List<java.lang.String> getRemoteBranchNames(org.eclipse.jgit.api.Git git) throws GitException
Get remote branch names from an existing repository- Parameters:
git
- Git- Returns:
- List of remote branch names (
[remote name]/[branch name]
]) - Throws:
GitException
-
getBranchNames
public java.util.List<java.lang.String> getBranchNames(org.eclipse.jgit.api.Git git, boolean local, boolean remote) throws GitException
Get branch names from an existing repository- Parameters:
git
- Gitlocal
- Local branches?remote
- Remote branches?- Returns:
- List of branch names (
[branch name]
for local branches,[remote name]/[branch name]
] for remote branches names) - Throws:
GitException
-
getLocalBranchNames
public java.util.List<java.lang.String> getLocalBranchNames(ObjectDB mdl) throws GitException
Get local branch names from an existing repository- Parameters:
mdl
- Module- Returns:
- List of branch names (
[branch name]
]) - Throws:
GitException
-
getRemoteBranchNames
public java.util.List<java.lang.String> getRemoteBranchNames(ObjectDB mdl) throws GitException
Get remote branch names from an existing repository- Parameters:
mdl
- Module- Returns:
- List of remote branch names (
[remote name]/[branch name]
]) - Throws:
GitException
-
getBranchNames
public java.util.List<java.lang.String> getBranchNames(ObjectDB mdl, boolean local, boolean remote) throws GitException
Get branch names from an existing repository- Parameters:
mdl
- Modulelocal
- Local branches?remote
- Remote branches?- Returns:
- List of branch names (
[branch name]
for local branches,[remote name]/[branch name]
] for remote branches names) - Throws:
GitException
-
getRemoteNames
public java.util.List<java.lang.String> getRemoteNames(java.io.File dir) throws GitException
Get remote names from an existing repository- Parameters:
dir
- Directory- Returns:
- List of remote names
- Throws:
GitException
-
getRemoteNames
public java.util.List<java.lang.String> getRemoteNames(ObjectDB mdl) throws GitException
Get remote names from an existing repository- Parameters:
mdl
- Module- Returns:
- List of remote names
- Throws:
GitException
-
getRemoteNames
public java.util.List<java.lang.String> getRemoteNames(org.eclipse.jgit.api.Git git) throws GitException
Get remote names from an existing repository- Parameters:
git
- Git- Returns:
- List of remote names
- Throws:
GitException
-
getRemoteURI
public java.lang.String getRemoteURI(java.io.File dir, java.lang.String name) throws GitException
Get remote URI- Parameters:
dir
- Directoryname
- Remote name return Remote URI- Throws:
GitException
-
addRemote
public void addRemote(java.io.File dir, java.lang.String name, java.lang.String uri) throws GitException
Add remote- Parameters:
dir
- Directoryname
- Remote name to adduri
- Remote URI- Throws:
GitException
-
removeRemote
public void removeRemote(java.io.File dir, java.lang.String name) throws GitException
Remove remote- Parameters:
dir
- Directoryname
- Remote name to remove- Throws:
GitException
-
updateRemote
public void updateRemote(java.io.File dir, java.lang.String name, java.lang.String uri) throws GitException
Update remote- Parameters:
dir
- Directoryname
- Remote name to updateuri
- Updated remote URI- Throws:
GitException
-
pull
public boolean pull(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote) throws GitException
Pull from remote- Parameters:
dir
- Directoryusername
- Optional usernamepassword
- Optional passwordremote
- Remote name (defaults to "origin")- Returns:
- True if pull is successful
- Throws:
GitException
-
fetch
public void fetch(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote) throws GitException
Fetch from remote- Parameters:
dir
- Directoryusername
- Optional usernamepassword
- Optional passwordremote
- Remote name (defaults to "origin")- Throws:
GitException
-
merge
public boolean merge(java.io.File dir, java.lang.String remote) throws GitException
Merge- Parameters:
dir
- Directory- Returns:
- True if merge is successful
- Throws:
GitException
-
revert
public java.lang.String revert(java.io.File dir) throws GitException
Revert last commit- Parameters:
dir
- Directory- Returns:
- Reverted commit ID
- Throws:
GitException
-
push
public void push(java.io.File dir, java.lang.String username, java.lang.String password, java.lang.String remote) throws GitException
Push to remote- Parameters:
dir
- Directoryusername
- Optional usernamepassword
- Optional passwordremote
- Remote name (defaults to "origin")- Throws:
GitException
-
clean
public void clean(ObjectDB mdl)
Delete all files in repository (excepted .git directory)- Parameters:
mdl
- Module
-
checkout
public void checkout(ObjectDB mdl, java.lang.String commitId) throws GitException
Checkout commit ID in module's repository worktree- Parameters:
mdl
- ModulecommitId
- Commit ID (defaults to "HEAD")- Throws:
GitException
-
checkout
public void checkout(java.io.File dir, java.lang.String commitId) throws GitException
Checkout a commit ID in the repository worktree.- Parameters:
dir
- DirectorycommitId
- Commit ID (defaults to "HEAD")- Throws:
GitException
-
checkout
public void checkout(ObjectDB mdl, java.lang.String branch, boolean create, java.lang.String remoteBranch) throws GitException
Checkout a branch in module's repository worktree- Parameters:
mdl
- Modulebranch
- Local branch name (defaults to "master")create
- Create branch?remoteBranch
- Name of a remote branch <remote name, e.g. origin>/<remote branch name> to track- Throws:
GitException
-
checkout
public void checkout(java.io.File dir, java.lang.String branch, boolean create, java.lang.String remoteBranch) throws GitException
Checkout a branch in the repository worktree.- Parameters:
dir
- Directorybranch
- Local branch name (defaults to "master")create
- Create branch?remoteBranch
- Name of a remote branch <remote name, e.g. origin>/<remote branch name> to track- Throws:
GitException
-
tag
public void tag(ObjectDB mdl, java.lang.String tag, java.lang.String commitId) throws GitException
Tag module's commit- Parameters:
mdl
- Moduletag
- TagcommitId
- Commit ID (null means last commit)- Throws:
GitException
-
tag
public void tag(java.io.File dir, java.lang.String tag, java.lang.String commitId) throws GitException
Tag commit- Parameters:
dir
- Directorytag
- TagcommitId
- Commit ID (null means last commit)- Throws:
GitException
-
getTags
public java.util.List<java.lang.String> getTags(ObjectDB mdl, java.lang.String commitId) throws GitException
Get all tags for a commit ID- Parameters:
mdl
- ModulecommitId
- Commit ID (null means last commit)- Returns:
- List of tags
- Throws:
GitException
-
getTags
public java.util.List<java.lang.String> getTags(java.io.File dir, java.lang.String commitId) throws GitException
Get all tags for a commit ID- Parameters:
dir
- DirectorycommitId
- Commit ID (null means last commit)- Returns:
- List of tags
- Throws:
GitException
-
getPrevCommitId
public java.lang.String getPrevCommitId(org.eclipse.jgit.lib.Repository rep, java.lang.String commitId) throws GitException
Get previous commit ID for specified commit ID- Parameters:
rep
- RepositorycommitId
- Commit ID- Returns:
- Previous commit ID
- Throws:
GitException
-
getPrevCommitId
public java.lang.String getPrevCommitId(ObjectDB mdl, java.lang.String commitId) throws GitException
Get previous module's commit ID for specified commit ID- Parameters:
mdl
- ModulecommitId
- Commit ID- Returns:
- Previous module's commit ID
- Throws:
GitException
-
getDiff
public org.json.JSONArray getDiff(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.lib.ObjectId oldCommitId, org.eclipse.jgit.lib.ObjectId newCommitId) throws GitException
Get diff entries of 2 revisions- Parameters:
rep
- RepositoryoldCommitId
- Old commit object IDnewCommitId
- New commit object ID- Returns:
- Diff entries as JSON array
- Throws:
GitException
-
getDiff
public org.json.JSONArray getDiff(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.revwalk.RevCommit oldCommit, org.eclipse.jgit.revwalk.RevCommit newCommit) throws GitException
Get diff entries of 2 revisions- Parameters:
rep
- RepositoryoldCommit
- Old commitnewCommit
- New commit- Returns:
- Diff entries as JSON array
- Throws:
GitException
-
getRawDiff
public java.lang.String getRawDiff(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.revwalk.RevCommit oldCommit, org.eclipse.jgit.revwalk.RevCommit newCommit) throws GitException
Get raw diff of 2 revisions- Parameters:
rep
- RepositoryoldCommit
- Old commitnewCommit
- New commit- Returns:
- Raw diff
- Throws:
GitException
-
getRawDiff
public java.lang.String getRawDiff(org.eclipse.jgit.lib.Repository rep, java.lang.String commitId) throws GitException
Get raw diff for specified commit ID- Parameters:
rep
- RepositorycommitId
- Commit ID- Returns:
- Raw diff
- Throws:
GitException
-
getRawDiff
public java.lang.String getRawDiff(ObjectDB mdl, java.lang.String commitId) throws GitException
Get raw diff for specified commit ID- Parameters:
mdl
- ModulecommitId
- Commit ID- Returns:
- Raw diff
- Throws:
GitException
-
getLastCommitDiff
public org.json.JSONArray getLastCommitDiff(org.eclipse.jgit.lib.Repository rep) throws GitException
Get last commit's diff entries- Parameters:
rep
- Repository- Returns:
- Last commit's diff entries as JSON array
- Throws:
GitException
-
getAllCommits
public org.json.JSONArray getAllCommits(org.eclipse.jgit.lib.Repository rep, int n) throws GitException
Get last commits information- Parameters:
rep
- Repositoryn
- Depth- Returns:
- Last commits information as JSON array
- Throws:
GitException
-
getAllCommits
public org.json.JSONArray getAllCommits(org.eclipse.jgit.lib.Repository rep, int start, int max) throws GitException
Get last commits information- Parameters:
rep
- Repositorystart
- Start indexmax
- Limit size- Returns:
- Last commits information as JSON array
- Throws:
GitException
-
getAllCommits
public org.json.JSONArray getAllCommits(org.eclipse.jgit.lib.Repository rep, int start, int max, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax) throws GitException
Get last commits information- Parameters:
rep
- Repositorystart
- Start indexmax
- Limit sizename
- Optional name filter (regexp)message
- Optional message filter (regexp)user
- Optional user filter (regexp)email
- Optional email filter (regexp)dateMin
- Optional minimal datedateMax
- Optional maximal date- Returns:
- Last commits information as JSON array
- Throws:
GitException
-
getAllModuleCommits
public org.json.JSONArray getAllModuleCommits(ObjectDB mdl, int n) throws GitException
Get modules's last commits information for module- Parameters:
mdl
- Modulen
- Depth- Returns:
- Modules's last commits information as JSON array
- Throws:
GitException
-
getAllModuleCommits
public org.json.JSONArray getAllModuleCommits(ObjectDB mdl, int start, int max) throws GitException
Get modules's last commits information for module- Parameters:
mdl
- Modulestart
- Start indexmax
- Limit size- Returns:
- Modules's last commits information as JSON array
- Throws:
GitException
-
getAllModuleCommits
public org.json.JSONArray getAllModuleCommits(ObjectDB mdl, int start, int max, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax) throws GitException
Get modules's last commits information for module- Parameters:
mdl
- Modulestart
- Start indexmax
- Limit sizename
- Optional name filtermessage
- Optional message filteruser
- Optional user filteremail
- Optional email filterdateMin
- Optional date filterdateMax
- Optional date filter- Returns:
- Modules's last commits information as JSON array
- Throws:
GitException
-
countCommits
public int countCommits(ObjectDB mdl)
Count commits in a module's repository- Parameters:
mdl
- Module- Returns:
- Number of commits
-
countCommits
public int countCommits(ObjectDB mdl, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax)
Count commits in a module's repository- Parameters:
mdl
- Modulename
- Optional name filtermessage
- Optional message filteruser
- Optional user filteremail
- Optional email filterdateMin
- Optional date filterdateMax
- Optional date filter- Returns:
- Number of commits
-
countCommits
public int countCommits(org.eclipse.jgit.lib.Repository rep)
Count commits in a repository- Parameters:
rep
- Repository- Returns:
- Number of commits
-
countCommits
public int countCommits(org.eclipse.jgit.lib.Repository rep, java.lang.String name, java.lang.String message, java.lang.String user, java.lang.String email, java.lang.String dateMin, java.lang.String dateMax)
Count commits in a repository- Parameters:
rep
- Repositoryname
- Optional name filtermessage
- Optional message filteruser
- Optional user filteremail
- Optional email filterdateMin
- Optional date filterdateMax
- Optional date filter- Returns:
- Number of commits
-
dumpCommit
public java.lang.String dumpCommit(org.eclipse.jgit.lib.Repository rep, org.eclipse.jgit.lib.ObjectId commitId) throws GitException
Dump commit information- Parameters:
rep
- RepositorycommitId
- Commit ID (null means last commit)- Returns:
- Commit information as string
- Throws:
GitException
-
dumpModuleCommit
public java.lang.String dumpModuleCommit(ObjectDB mdl, org.eclipse.jgit.lib.ObjectId commitId) throws GitException
Dump module's commit for specified row ID- Parameters:
mdl
- ModulecommitId
- Commit ID (null means last commit)- Returns:
- Commit dump
- Throws:
GitException
-
commitModule
@Deprecated(forRemoval=false, since="4.0") public java.lang.String commitModule(ObjectDB mdl, java.lang.String msg) throws PlatformException
Deprecated.Use commitModule with addtional format parameter- Throws:
PlatformException
-
commitModule
public java.lang.String commitModule(ObjectDB mdl, java.lang.String format, boolean exploded, java.lang.String msg) throws PlatformException
Commit selected module- Parameters:
mdl
- Module objectformat
- Format xml or jsonexploded
- Exploded configuration files?msg
- Message- Returns:
- Commit ID
- Throws:
PlatformException
-
getModuleJSON
public org.json.JSONObject getModuleJSON(ObjectDB mdl) throws GitException
Get JSON tree from a module- Parameters:
mdl
- Module- Returns:
- JSON tree with root module
- Throws:
GitException
-
getModuleZIP
public java.io.InputStream getModuleZIP(ObjectDB mdl) throws GitException
Get clean ZIP stream from a module- Parameters:
mdl
- Module- Returns:
- ZIP stream
- Throws:
GitException
-
getModuleZIP
public java.io.InputStream getModuleZIP(Grant g, java.lang.String name) throws GitException
Get clean ZIP stream from a module name- Parameters:
g
- Grantname
- Module name- Returns:
- ZIP stream
- Throws:
GitException
-
getModuleZIP
@Deprecated(forRemoval=true, since="5") public java.io.InputStream getModuleZIP(Grant g, java.lang.String name, java.io.File dir) throws GitException
Deprecated, for removal: This API element is subject to removal in a future version.Use FlowXML.getModuleZIPStreamFromDir- Throws:
GitException
-
getModuleFile
@Deprecated(forRemoval=true, since="5") public java.io.File getModuleFile(Grant g, java.lang.String name, java.io.File dir) throws GitException
Deprecated, for removal: This API element is subject to removal in a future version.Use FlowXML.getModuleZIPFileFromDir- Throws:
GitException
-
importModule
@Deprecated(forRemoval=true, since="5") public Message importModule(ObjectDB mdl) throws PlatformException
Deprecated, for removal: This API element is subject to removal in a future version.Use commitModule with addtional format parameter- Throws:
PlatformException
-
importModule
public Message importModule(ObjectDB mdl, boolean async) throws PlatformException
Import module from repository checkout- Parameters:
mdl
- Moduleasync
- Asynchronous import?- Returns:
- Message
- Throws:
PlatformException
-
importModule
@Deprecated(forRemoval=true, since="5") public Message importModule(Grant g, java.io.File dir, org.json.JSONArray diffs) throws PlatformException
Deprecated, for removal: This API element is subject to removal in a future version.Use commitModule with addtional format parameter- Throws:
PlatformException
-
importModule
public Message importModule(Grant g, java.io.File dir, org.json.JSONArray diffs, boolean async) throws PlatformException
Import module from repository checkout- Parameters:
g
- Grantdir
- Repository directorydiffs
- Changes to process (if null a full import is forced)async
- Asynchronous import? (only relevant for full import)- Returns:
- Message
- Throws:
PlatformException
-
-