ソースを参照

Merge pull request #1035 from gitblit/1034-RepositoryPageLifecycle

Fix for #1034 Ticket Page Error
tags/v1.8.0
Paul Martin 8年前
コミット
2c54528019
1個のファイルの変更10行の追加8行の削除
  1. 10
    8
      src/main/java/com/gitblit/wicket/pages/RepositoryPage.java

+ 10
- 8
src/main/java/com/gitblit/wicket/pages/RepositoryPage.java ファイルの表示

@Override @Override
protected void setupPage(String repositoryName, String pageName) { protected void setupPage(String repositoryName, String pageName) {
//This method should only be called once in the page lifecycle.
//However, it must be called after the constructor has run, hence not in onInitialize
//It may be attempted to be called again if an info or error message is displayed.
if (get("projectTitle") != null) { return; }
String projectName = StringUtils.getFirstPathElement(repositoryName); String projectName = StringUtils.getFirstPathElement(repositoryName);
ProjectModel project = app().projects().getProjectModel(projectName); ProjectModel project = app().projects().getProjectModel(projectName);
if (project.isUserProject()) { if (project.isUserProject()) {
// user-as-project // user-as-project
add(new LinkPanel("projectTitle", null, project.getDisplayName(), add(new LinkPanel("projectTitle", null, project.getDisplayName(),
} }
} }
@Override
protected void onInitialize() {
super.onInitialize();
// setup page header and footer
setupPage(getRepositoryName(), "/ " + getPageName());
}
@Override @Override
protected void onBeforeRender() { protected void onBeforeRender() {
// dispose of repository object // dispose of repository object
r.close(); r.close();
r = null; r = null;
} }
// setup page header and footer
setupPage(getRepositoryName(), "/ " + getPageName());
super.onBeforeRender(); super.onBeforeRender();
} }

読み込み中…
キャンセル
保存