| package com.gitblit.wicket.panels; | |
| import javax.servlet.http.HttpServletRequest; | |
| import org.apache.wicket.PageParameters; | |
| import org.apache.wicket.markup.html.basic.Label; | |
| import org.apache.wicket.markup.html.panel.Panel; | |
| import org.apache.wicket.protocol.http.servlet.ServletWebRequest; | |
| import com.gitblit.Constants; | |
| import com.gitblit.StoredSettings; | |
| import com.gitblit.wicket.LinkPanel; | |
| import com.gitblit.wicket.pages.SummaryPage; | |
| public class PageHeader extends Panel { | |
| private static final long serialVersionUID = 1L; | |
| public PageHeader(String id) { | |
| this(id, "", ""); | |
| } | |
| public PageHeader(String id, String repositoryName, String page) { | |
| super(id); | |
| if (repositoryName != null && repositoryName.trim().length() > 0) { | |
| add(new Label("title", getServerName() + " - " + repositoryName)); | |
| } else { | |
| add(new Label("title", getServerName())); | |
| } | |
| add(new Label("siteName", StoredSettings.getString("siteName", Constants.NAME))); | |
| add(new LinkPanel("repositoryName", null, repositoryName, SummaryPage.class, new PageParameters("p=" + repositoryName))); | |
| add(new Label("pageName", page)); | |
| } | |
| protected String getServerName() { | |
| ServletWebRequest servletWebRequest = (ServletWebRequest) getRequest(); | |
| HttpServletRequest req = servletWebRequest.getHttpServletRequest(); | |
| return req.getServerName(); | |
| } | |
| } |