From 99d0d4fd66f3490b61c700065b7d16bc4e73f226 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 26 Nov 2013 16:07:04 -0500
Subject: [PATCH] Eliminate nearly all direct GitBlit singleton references in Wicket

---
 src/main/java/com/gitblit/wicket/pages/ForkPage.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/pages/ForkPage.java b/src/main/java/com/gitblit/wicket/pages/ForkPage.java
index fe316ff..1202012 100644
--- a/src/main/java/com/gitblit/wicket/pages/ForkPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/ForkPage.java
@@ -21,9 +21,9 @@
 import org.apache.wicket.markup.html.basic.Label;
 import org.slf4j.LoggerFactory;
 
-import com.gitblit.GitBlit;
 import com.gitblit.models.RepositoryModel;
 import com.gitblit.models.UserModel;
+import com.gitblit.wicket.GitBlitWebApp;
 import com.gitblit.wicket.GitBlitWebSession;
 import com.gitblit.wicket.GitblitRedirectException;
 import com.gitblit.wicket.WicketUtils;
@@ -49,7 +49,7 @@
 			throw new GitblitRedirectException(SummaryPage.class, WicketUtils.newRepositoryParameter(repository.name));
 		}
 
-		String fork = GitBlit.self().getFork(user.username, repository.name);
+		String fork = app().repositories().getFork(user.username, repository.name);
 		if (fork != null) {
 			// redirect to user's fork
 			throw new GitblitRedirectException(SummaryPage.class, WicketUtils.newRepositoryParameter(fork));
@@ -62,7 +62,7 @@
 			session.isForking(true);
 
 			// fork it
-			ForkThread forker = new ForkThread(repository, session);
+			ForkThread forker = new ForkThread(app(), repository, session);
 			forker.start();
 		}
 	}
@@ -84,10 +84,12 @@
 	 */
 	private static class ForkThread extends Thread {
 
+		private final GitBlitWebApp app;
 		private final RepositoryModel repository;
 		private final GitBlitWebSession session;
 
-		public ForkThread(RepositoryModel repository, GitBlitWebSession session) {
+		public ForkThread(GitBlitWebApp app, RepositoryModel repository, GitBlitWebSession session) {
+			this.app = app;
 			this.repository = repository;
 			this.session = session;
 		}
@@ -96,7 +98,7 @@
 		public void run() {
 			UserModel user = session.getUser();
 			try {
-				GitBlit.self().fork(repository, user);
+				app.gitblit().fork(repository, user);
 			} catch (Exception e) {
 				LoggerFactory.getLogger(ForkPage.class).error(MessageFormat.format("Failed to fork {0} for {1}", repository.name, user.username), e);
 			} finally {

--
Gitblit v1.9.1