Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.springframework.roo.addon.git;
  
Commands for addon-git.

Author(s):
Stefan Schmidt
Since:
1.1
 
 public class GitCommands implements CommandMarker {
 
     @Reference private GitOperations gitOperations;
 
     @CliCommand(value = "git setup", help = "Setup Git revision control")
     public void config() {
         .setup();
     }
 
     @CliCommand(value = "git commit all", help = "Trigger a commit manually for the project")
     public void config(
             @CliOption(key = { "message" }, mandatory = true, help = "The commit message"final String message) {
 
         .commitAllChanges(message);
     }
 
     @CliCommand(value = "git config", help = "Git revision control configuration (.git/config)")
     public void config(
             @CliOption(key = { "userName" }, mandatory = false, help = "The user name"final String userName,
             @CliOption(key = { "email" }, mandatory = false, help = "The user email"final String email,
             @CliOption(key = { "repoUrl" }, mandatory = false, help = "The URL of the remote repository"final String repoUrl,
             @CliOption(key = { "colorCoding" }, mandatory = false, specifiedDefaultValue = "true", unspecifiedDefaultValue = "false", help = "Enable color coding of commands in OS shell"final boolean color,
             @CliOption(key = { "automaticCommit" }, mandatory = false, specifiedDefaultValue = "true", unspecifiedDefaultValue = "true", help = "Enable automatic commit after successful execution of Roo shell command"final Boolean automaticCommit) {
 
         if (userName != null && userName.length() > 0) {
             .setConfig("user""name"userName);
         }
         if (email != null && email.length() > 0) {
             .setConfig("user""email"email);
         }
         if (repoUrl != null && repoUrl.length() > 0) {
             .setConfig("remote \"origin\"""url"repoUrl);
         }
         if (color) {
             .setConfig("color""diff""auto");
             .setConfig("color""branch""auto");
             .setConfig("color""status""auto");
         }
         .setConfig("roo""automaticCommit",
                 automaticCommit.toString());
     }
 
     @CliAvailabilityIndicator({ "git config""git commit all",
             "git revert last""git revert commit""git log""git push",
             "git reset" })
     public boolean isCommandAvailable() {
         return .isGitCommandAvailable();
     }
 
     @CliAvailabilityIndicator("git setup")
     public boolean isGitSetupAvailable() {
         return .isGitInstallationPossible();
     }
 
     @CliCommand(value = "git log", help = "Commit log")
     public void log(
             @CliOption(key = { "maxMessages" }, mandatory = false, help = "Number of commit messages to display"final Integer count) {
 
         .log(count == null ? . : count);
     }
 
     @CliCommand(value = "git push", help = "Roll project back to a specific commit")
     public void push() {
         .push();
     }
 
     @CliCommand(value = "git reset", help = "Reset (hard) last (x) commit(s)")
     public void resetLast(
             @CliOption(key = { "commitCount" }, mandatory = false, help = "Number of commits to reset"final Integer history,
             @CliOption(key = { "message" }, mandatory = true, help = "The commit message"final String message) {
 
         .reset(history == null ? 0 : historymessage);
     }
 
     @CliCommand(value = "git revert commit", help = "Roll project back to a specific commit")
     public void revertCommit(
             @CliOption(key = { "revString" }, mandatory = true, help = "Commit id"final String revstr,
             @CliOption(key = { "message" }, mandatory = true, help = "The commit message"final String message) {
 
         .revertCommit(revstrmessage);
     }
    @CliCommand(value = "git revert last", help = "Revert last commit")
    public void revertLast(
            @CliOption(key = { "message" }, mandatory = true, help = "The commit message"final String message) {
        .revertLastCommit(message);
    }
New to GrepCode? Check out our FAQ X