From f8dc86f1b362c2906ea302eb56928b59156cd484 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 27 Jul 2011 09:40:57 -0400 Subject: [PATCH] Renamed README for GutHub. --- src/com/gitblit/wicket/WicketUtils.java | 76 ++++++++++++++++++++++++++++++++++--- 1 files changed, 69 insertions(+), 7 deletions(-) diff --git a/src/com/gitblit/wicket/WicketUtils.java b/src/com/gitblit/wicket/WicketUtils.java index aef68ee..614cb7d 100644 --- a/src/com/gitblit/wicket/WicketUtils.java +++ b/src/com/gitblit/wicket/WicketUtils.java @@ -22,14 +22,20 @@ import java.util.List; import java.util.TimeZone; +import javax.servlet.http.HttpServletRequest; + import org.apache.wicket.Component; import org.apache.wicket.PageParameters; +import org.apache.wicket.Request; +import org.apache.wicket.behavior.HeaderContributor; import org.apache.wicket.behavior.SimpleAttributeModifier; +import org.apache.wicket.markup.html.IHeaderContributor; +import org.apache.wicket.markup.html.IHeaderResponse; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.image.ContextImage; +import org.apache.wicket.protocol.http.WebRequest; import org.apache.wicket.resource.ContextRelativeResource; import org.eclipse.jgit.diff.DiffEntry.ChangeType; -import org.eclipse.jgit.lib.Constants; import org.wicketstuff.googlecharts.AbstractChartData; import org.wicketstuff.googlecharts.IChartData; @@ -162,7 +168,7 @@ } public static ContextImage newImage(String wicketId, String file, String tooltip) { - ContextImage img = new ContextImage(wicketId, "/com/gitblit/wicket/resources/" + file); + ContextImage img = new ContextImage(wicketId, file); if (!StringUtils.isEmpty(tooltip)) { setHtmlTooltip(img, tooltip); } @@ -170,7 +176,42 @@ } public static ContextRelativeResource getResource(String file) { - return new ContextRelativeResource("/com/gitblit/wicket/resources/" + file); + return new ContextRelativeResource(file); + } + + public static String getHostURL(Request request) { + HttpServletRequest req = ((WebRequest) request).getHttpServletRequest(); + return getHostURL(req); + } + + public static String getHostURL(HttpServletRequest request) { + StringBuilder sb = new StringBuilder(); + sb.append(request.getScheme()); + sb.append("://"); + sb.append(request.getServerName()); + if ((request.getScheme().equals("http") && request.getServerPort() != 80) + || (request.getScheme().equals("https") && request.getServerPort() != 443)) { + sb.append(":" + request.getServerPort()); + } + return sb.toString(); + } + + public static HeaderContributor syndicationDiscoveryLink(final String feedTitle, + final String url) { + return new HeaderContributor(new IHeaderContributor() { + private static final long serialVersionUID = 1L; + + public void renderHead(IHeaderResponse response) { + String contentType = "application/rss+xml"; + + StringBuffer buffer = new StringBuffer(); + buffer.append("<link rel=\"alternate\" "); + buffer.append("type=\"").append(contentType).append("\" "); + buffer.append("title=\"").append(feedTitle).append("\" "); + buffer.append("href=\"").append(url).append("\" />"); + response.renderString(buffer.toString()); + } + }); } public static PageParameters newUsernameParameter(String username) { @@ -193,6 +234,9 @@ if (StringUtils.isEmpty(path)) { return newObjectParameter(repositoryName, objectId); } + if (StringUtils.isEmpty(objectId)) { + return new PageParameters("r=" + repositoryName + ",f=" + path); + } return new PageParameters("r=" + repositoryName + ",h=" + objectId + ",f=" + path); } @@ -200,6 +244,9 @@ int pageNumber) { if (pageNumber <= 1) { return newObjectParameter(repositoryName, objectId); + } + if (StringUtils.isEmpty(objectId)) { + return new PageParameters("r=" + repositoryName + ",page=" + pageNumber); } return new PageParameters("r=" + repositoryName + ",h=" + objectId + ",page=" + pageNumber); } @@ -209,12 +256,18 @@ if (pageNumber <= 1) { return newObjectParameter(repositoryName, objectId); } + if (StringUtils.isEmpty(objectId)) { + return new PageParameters("r=" + repositoryName + ",f=" + path + ",page=" + pageNumber); + } return new PageParameters("r=" + repositoryName + ",h=" + objectId + ",f=" + path + ",page=" + pageNumber); } public static PageParameters newBlobDiffParameter(String repositoryName, String baseCommitId, String commitId, String path) { + if (StringUtils.isEmpty(commitId)) { + return new PageParameters("r=" + repositoryName + ",f=" + path + ",hb=" + baseCommitId); + } return new PageParameters("r=" + repositoryName + ",h=" + commitId + ",f=" + path + ",hb=" + baseCommitId); } @@ -230,6 +283,10 @@ public static PageParameters newSearchParameter(String repositoryName, String commitId, String search, SearchType type, int pageNumber) { + if (StringUtils.isEmpty(commitId)) { + return new PageParameters("r=" + repositoryName + ",s=" + search + ",st=" + type.name() + + ",page=" + pageNumber); + } return new PageParameters("r=" + repositoryName + ",h=" + commitId + ",s=" + search + ",st=" + type.name() + ",page=" + pageNumber); } @@ -239,7 +296,7 @@ } public static String getObject(PageParameters params) { - return params.getString("h", Constants.HEAD); + return params.getString("h", null); } public static String getPath(PageParameters params) { @@ -293,13 +350,18 @@ if (timeZone != null) { df.setTimeZone(timeZone); } - String dateString = df.format(date); + String dateString; + if (date.getTime() == 0) { + dateString = "--"; + } else { + dateString = df.format(date); + } String title = TimeUtils.timeAgo(date); Label label = new Label(wicketId, dateString); WicketUtils.setHtmlTooltip(label, title); return label; } - + public static IChartData getChartData(Collection<Metric> metrics) { final double[] commits = new double[metrics.size()]; final double[] tags = new double[metrics.size()]; @@ -334,7 +396,7 @@ } return max; } - + public static IChartData getScatterData(Collection<Metric> metrics) { final double[] y = new double[metrics.size()]; final double[] x = new double[metrics.size()]; -- Gitblit v1.9.1