| | |
| | | Map<String, Activity> activity = new HashMap<String, Activity>();
|
| | | for (RepositoryModel model : models) {
|
| | | if (model.hasCommits && model.lastChange.after(thresholdDate)) {
|
| | | if (model.isCollectingGarbage) {
|
| | | continue;
|
| | | }
|
| | | Repository repository = GitBlit.self()
|
| | | .getRepository(model.name);
|
| | | List<String> branches = new ArrayList<String>();
|
| | |
| | | branches.add(objectId);
|
| | | }
|
| | | Map<ObjectId, List<RefModel>> allRefs = JGitUtils
|
| | | .getAllRefs(repository);
|
| | | .getAllRefs(repository, model.showRemoteBranches);
|
| | |
|
| | | for (String branch : branches) {
|
| | | String shortName = branch;
|
| | |
| | | }
|
| | | List<RevCommit> commits = JGitUtils.getRevLog(repository,
|
| | | branch, thresholdDate);
|
| | | for (RevCommit commit : commits) {
|
| | | if (model.maxActivityCommits > 0 && commits.size() > model.maxActivityCommits) {
|
| | | // trim commits to maximum count
|
| | | commits = commits.subList(0, model.maxActivityCommits);
|
| | | }
|
| | | for (RevCommit commit : commits) { |
| | | Date date = JGitUtils.getCommitDate(commit);
|
| | | String dateStr = df.format(date);
|
| | | if (!activity.containsKey(dateStr)) {
|
| | |
| | | * @param email
|
| | | * address to query Gravatar
|
| | | * @param width
|
| | | * size of thumbnail. if width <= 0, the defalt of 60 is used.
|
| | | * size of thumbnail. if width <= 0, the default of 50 is used.
|
| | | * @return
|
| | | */
|
| | | public static String getGravatarThumbnailUrl(String email, int width) {
|
| | | if (width <= 0) {
|
| | | width = 60;
|
| | | width = 50;
|
| | | }
|
| | | String emailHash = StringUtils.getMD5(email);
|
| | | String url = MessageFormat.format(
|
| | | "http://www.gravatar.com/avatar/{0}?s={1,number,0}&d=identicon", emailHash, width);
|
| | | "https://www.gravatar.com/avatar/{0}?s={1,number,0}&d=identicon", emailHash, width);
|
| | | return url;
|
| | | }
|
| | |
|
| | |
| | | * @throws IOException
|
| | | */
|
| | | public static GravatarProfile getGravatarProfile(String hash) throws IOException {
|
| | | String url = MessageFormat.format("http://www.gravatar.com/{0}.json", hash);
|
| | | String url = MessageFormat.format("https://www.gravatar.com/{0}.json", hash);
|
| | | // Gravatar has a complex json structure
|
| | | Type profileType = new TypeToken<Map<String, List<GravatarProfile>>>() {
|
| | | }.getType();
|