From 11642275bab78a22da2f85ed06eb2246f8444f4f 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] Instantiate and register all servlets and filters from code (servlet 3)

---
 src/main/java/com/gitblit/wicket/GitblitWicketFilter.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java
index fbe68fe..bc65d77 100644
--- a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java
+++ b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java
@@ -19,6 +19,8 @@
 
 import javax.servlet.http.HttpServletRequest;
 
+import org.apache.wicket.protocol.http.IWebApplicationFactory;
+import org.apache.wicket.protocol.http.WebApplication;
 import org.apache.wicket.protocol.http.WicketFilter;
 import org.apache.wicket.util.string.Strings;
 import org.eclipse.jgit.lib.Repository;
@@ -45,6 +47,19 @@
  */
 public class GitblitWicketFilter extends WicketFilter {
 
+	public GitblitWicketFilter() {
+	}
+
+	@Override
+	protected IWebApplicationFactory getApplicationFactory() {
+		return new IWebApplicationFactory() {
+			@Override
+			public WebApplication createApplication(WicketFilter filter) {
+				return new GitBlitWebApp();
+			}
+		};
+	}
+
 	/**
 	 * Determines the last-modified date of the requested resource.
 	 *
@@ -54,8 +69,9 @@
 	@Override
 	protected long getLastModified(final HttpServletRequest servletRequest)	{
 		final String pathInfo = getRelativePath(servletRequest);
-		if (Strings.isEmpty(pathInfo))
+		if (Strings.isEmpty(pathInfo)) {
 			return -1;
+		}
 		long lastModified = super.getLastModified(servletRequest);
 		if (lastModified > -1) {
 			return lastModified;

--
Gitblit v1.9.1