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/GitblitParamUrlCodingStrategy.java | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/GitblitParamUrlCodingStrategy.java b/src/main/java/com/gitblit/wicket/GitblitParamUrlCodingStrategy.java index 2d65d37..4f67a4a 100644 --- a/src/main/java/com/gitblit/wicket/GitblitParamUrlCodingStrategy.java +++ b/src/main/java/com/gitblit/wicket/GitblitParamUrlCodingStrategy.java @@ -25,7 +25,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.gitblit.GitBlit; +import com.gitblit.IStoredSettings; import com.gitblit.Keys; /** @@ -42,6 +42,8 @@ private Logger logger = LoggerFactory.getLogger(GitblitParamUrlCodingStrategy.class); + private IStoredSettings settings; + /** * Construct. * @@ -53,9 +55,13 @@ * @param parameterNames * the parameter names (not null) */ - public <C extends Page> GitblitParamUrlCodingStrategy(String mountPath, + public <C extends Page> GitblitParamUrlCodingStrategy( + IStoredSettings settings, + String mountPath, Class<C> bookmarkablePageClass, String[] parameterNames) { + super(mountPath, bookmarkablePageClass, parameterNames); + this.settings = settings; } /** @@ -67,7 +73,7 @@ */ @Override protected String urlEncodePathComponent(String string) { - char altChar = GitBlit.getChar(Keys.web.forwardSlashCharacter, '/'); + char altChar = settings.getChar(Keys.web.forwardSlashCharacter, '/'); if (altChar != '/') { string = string.replace('/', altChar); } @@ -83,7 +89,7 @@ */ @Override protected String urlDecodePathComponent(String value) { - char altChar = GitBlit.getChar(Keys.web.forwardSlashCharacter, '/'); + char altChar = settings.getChar(Keys.web.forwardSlashCharacter, '/'); if (altChar != '/') { value = value.replace(altChar, '/'); } -- Gitblit v1.9.1