| | |
| | | import com.gitblit.utils.BugtraqProcessor;
|
| | | import com.gitblit.utils.DeepCopier;
|
| | | import com.gitblit.utils.JGitUtils;
|
| | | import com.gitblit.utils.ModelUtils;
|
| | | import com.gitblit.utils.RefLogUtils;
|
| | | import com.gitblit.utils.StringUtils;
|
| | | import com.gitblit.wicket.CacheControl;
|
| | |
| | |
|
| | | @Override
|
| | | 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);
|
| | | ProjectModel project = app().projects().getProjectModel(projectName);
|
| | |
|
| | | if (project.isUserProject()) {
|
| | | // user-as-project
|
| | | add(new LinkPanel("projectTitle", null, project.getDisplayName(),
|
| | |
| | | add(new ExternalLink("myForkLink", "").setVisible(false));
|
| | | } else {
|
| | | String fork = app().repositories().getFork(user.username, model.name);
|
| | | String userRepo = ModelUtils.getPersonalPath(user.username) + "/" + StringUtils.stripDotGit(StringUtils.getLastPathElement(model.name));
|
| | | boolean hasUserRepo = app().repositories().hasRepository(userRepo);
|
| | | boolean hasFork = fork != null;
|
| | | boolean canFork = user.canFork(model) && model.hasCommits;
|
| | | boolean canFork = user.canFork(model) && model.hasCommits && !hasUserRepo;
|
| | |
|
| | | if (hasFork || !canFork) {
|
| | | // user not allowed to fork or fork already exists or repo forbids forking
|
| | |
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | @Override
|
| | | protected void onBeforeRender() {
|
| | | // dispose of repository object
|
| | |
| | | r.close();
|
| | | r = null;
|
| | | }
|
| | | |
| | | // setup page header and footer
|
| | | setupPage(getRepositoryName(), "/ " + getPageName());
|
| | |
|
| | | super.onBeforeRender();
|
| | | }
|
| | |
|