summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/wicket/GitblitWicketApp.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-06-16 17:36:12 -0400
committerJames Moger <james.moger@gitblit.com>2014-06-16 17:36:12 -0400
commit6b18b0761b726fd9aef1ebcc21b760378f7d4b5c (patch)
tree4bdb208cede00e637ce4704d942aa045f5af5ed9 /src/main/java/com/gitblit/wicket/GitblitWicketApp.java
parent07eb0963cae3a403f8774f65afa20c940ce7124f (diff)
parent9b575e8fac8d5e17e77cc284092abd856ddec8ac (diff)
downloadgitblit-6b18b0761b726fd9aef1ebcc21b760378f7d4b5c.tar.gz
gitblit-6b18b0761b726fd9aef1ebcc21b760378f7d4b5c.zip
Merge release 1.6.0
Diffstat (limited to 'src/main/java/com/gitblit/wicket/GitblitWicketApp.java')
-rw-r--r--src/main/java/com/gitblit/wicket/GitblitWicketApp.java72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/main/java/com/gitblit/wicket/GitblitWicketApp.java b/src/main/java/com/gitblit/wicket/GitblitWicketApp.java
new file mode 100644
index 00000000..a56e6996
--- /dev/null
+++ b/src/main/java/com/gitblit/wicket/GitblitWicketApp.java
@@ -0,0 +1,72 @@
+package com.gitblit.wicket;
+
+import java.util.Date;
+import java.util.TimeZone;
+
+import org.apache.wicket.markup.html.WebPage;
+
+import com.gitblit.IStoredSettings;
+import com.gitblit.manager.IAuthenticationManager;
+import com.gitblit.manager.IFederationManager;
+import com.gitblit.manager.IGitblit;
+import com.gitblit.manager.INotificationManager;
+import com.gitblit.manager.IPluginManager;
+import com.gitblit.manager.IProjectManager;
+import com.gitblit.manager.IRepositoryManager;
+import com.gitblit.manager.IRuntimeManager;
+import com.gitblit.manager.IUserManager;
+import com.gitblit.tickets.ITicketService;
+import com.gitblit.transport.ssh.IPublicKeyManager;
+
+public interface GitblitWicketApp {
+
+ public abstract void mount(String location, Class<? extends WebPage> clazz, String... parameters);
+
+ public abstract Class<? extends WebPage> getHomePage();
+
+ public abstract boolean isCacheablePage(String mountPoint);
+
+ public abstract CacheControl getCacheControl(String mountPoint);
+
+ public abstract IStoredSettings settings();
+
+ /**
+ * Is Gitblit running in debug mode?
+ *
+ * @return true if Gitblit is running in debug mode
+ */
+ public abstract boolean isDebugMode();
+
+ /*
+ * These methods look strange... and they are... but they are the first
+ * step towards modularization across multiple commits.
+ */
+ public abstract Date getBootDate();
+
+ public abstract Date getLastActivityDate();
+
+ public abstract IRuntimeManager runtime();
+
+ public abstract IPluginManager plugins();
+
+ public abstract INotificationManager notifier();
+
+ public abstract IUserManager users();
+
+ public abstract IAuthenticationManager authentication();
+
+ public abstract IPublicKeyManager keys();
+
+ public abstract IRepositoryManager repositories();
+
+ public abstract IProjectManager projects();
+
+ public abstract IFederationManager federation();
+
+ public abstract IGitblit gitblit();
+
+ public abstract ITicketService tickets();
+
+ public abstract TimeZone getTimezone();
+
+} \ No newline at end of file