/**
  * Print commit authors and dates paged in blocks of 25
  *
  * @param args
  * @throws IOException
  */
 public static void main(String[] args) throws IOException {
   final int size = 25;
   final RepositoryId repo = new RepositoryId("github", "hubot");
   final String message = "   {0} by {1} on {2}";
   final CommitService service = new CommitService();
   int pages = 1;
   for (Collection<RepositoryCommit> commits : service.pageCommits(repo, size)) {
     System.out.println("Commit Page " + pages++);
     for (RepositoryCommit commit : commits) {
       String sha = commit.getSha().substring(0, 7);
       String author = commit.getCommit().getAuthor().getName();
       Date date = commit.getCommit().getAuthor().getDate();
       System.out.println(MessageFormat.format(message, sha, author, date));
     }
   }
 }
  @Override
  public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
    RepositoryCommit commit = (RepositoryCommit) adapterView.getAdapter().getItem(position);
    Intent intent = new Intent().setClass(CommitHistoryActivity.this, CommitActivity.class);

    intent.putExtra(Constants.Repository.REPO_OWNER, mRepoOwner);
    intent.putExtra(Constants.Repository.REPO_NAME, mRepoName);
    intent.putExtra(Constants.Object.OBJECT_SHA, commit.getSha());
    intent.putExtra(Constants.Object.TREE_SHA, commit.getCommit().getTree().getSha());

    startActivity(intent);
  }