James Moger
2015-10-10 a3a18a0ebfeb65777ad5bd065e26fa9c00e8100c
commit | author | age
7a401a 1 package com.gitblit.wicket;
JM 2
3 import java.util.Date;
4 import java.util.TimeZone;
5
6 import org.apache.wicket.markup.html.WebPage;
7
8 import com.gitblit.IStoredSettings;
9 import com.gitblit.manager.IAuthenticationManager;
10 import com.gitblit.manager.IFederationManager;
bd0e83 11 import com.gitblit.manager.IFilestoreManager;
7a401a 12 import com.gitblit.manager.IGitblit;
JM 13 import com.gitblit.manager.INotificationManager;
14 import com.gitblit.manager.IPluginManager;
15 import com.gitblit.manager.IProjectManager;
16 import com.gitblit.manager.IRepositoryManager;
17 import com.gitblit.manager.IRuntimeManager;
7d3a31 18 import com.gitblit.manager.IServicesManager;
7a401a 19 import com.gitblit.manager.IUserManager;
JM 20 import com.gitblit.tickets.ITicketService;
21 import com.gitblit.transport.ssh.IPublicKeyManager;
fc3a39 22 import com.gitblit.utils.XssFilter;
7a401a 23
JM 24 public interface GitblitWicketApp {
25
26     public abstract void mount(String location, Class<? extends WebPage> clazz, String... parameters);
27
28     public abstract Class<? extends WebPage> getHomePage();
29
30     public abstract boolean isCacheablePage(String mountPoint);
31
32     public abstract CacheControl getCacheControl(String mountPoint);
33
34     public abstract IStoredSettings settings();
35
fc3a39 36     public abstract XssFilter xssFilter();
JM 37
7a401a 38     /**
JM 39      * Is Gitblit running in debug mode?
40      *
41      * @return true if Gitblit is running in debug mode
42      */
43     public abstract boolean isDebugMode();
44
45     /*
46      * These methods look strange... and they are... but they are the first
47      * step towards modularization across multiple commits.
48      */
49     public abstract Date getBootDate();
50
51     public abstract Date getLastActivityDate();
52
53     public abstract IRuntimeManager runtime();
54
55     public abstract IPluginManager plugins();
56
57     public abstract INotificationManager notifier();
58
59     public abstract IUserManager users();
60
61     public abstract IAuthenticationManager authentication();
62
63     public abstract IPublicKeyManager keys();
64
65     public abstract IRepositoryManager repositories();
66
67     public abstract IProjectManager projects();
68
69     public abstract IFederationManager federation();
70
71     public abstract IGitblit gitblit();
72
7d3a31 73     public abstract IServicesManager services();
JM 74
7a401a 75     public abstract ITicketService tickets();
JM 76
77     public abstract TimeZone getTimezone();
bd0e83 78     
PM 79     public abstract IFilestoreManager filestore();
7a401a 80
JM 81 }