| | |
| | | import java.util.Map; |
| | | import java.util.TimeZone; |
| | | |
| | | import javax.inject.Inject; |
| | | import javax.inject.Singleton; |
| | | |
| | | import org.apache.wicket.Application; |
| | | import org.apache.wicket.Request; |
| | | import org.apache.wicket.Response; |
| | | import org.apache.wicket.Session; |
| | | import org.apache.wicket.application.IClassResolver; |
| | | import org.apache.wicket.markup.html.WebPage; |
| | | import org.apache.wicket.protocol.http.WebApplication; |
| | | |
| | |
| | | import com.gitblit.wicket.pages.DocPage; |
| | | import com.gitblit.wicket.pages.DocsPage; |
| | | import com.gitblit.wicket.pages.EditMilestonePage; |
| | | import com.gitblit.wicket.pages.EditRepositoryPage; |
| | | import com.gitblit.wicket.pages.EditTicketPage; |
| | | import com.gitblit.wicket.pages.ExportTicketPage; |
| | | import com.gitblit.wicket.pages.FederationRegistrationPage; |
| | |
| | | import com.gitblit.wicket.pages.MyDashboardPage; |
| | | import com.gitblit.wicket.pages.MyTicketsPage; |
| | | import com.gitblit.wicket.pages.NewMilestonePage; |
| | | import com.gitblit.wicket.pages.NewRepositoryPage; |
| | | import com.gitblit.wicket.pages.NewTicketPage; |
| | | import com.gitblit.wicket.pages.OverviewPage; |
| | | import com.gitblit.wicket.pages.PatchPage; |
| | |
| | | import com.gitblit.wicket.pages.UserPage; |
| | | import com.gitblit.wicket.pages.UsersPage; |
| | | |
| | | @Singleton |
| | | public class GitBlitWebApp extends WebApplication implements GitblitWicketApp { |
| | | |
| | | private final Class<? extends WebPage> homePageClass = MyDashboardPage.class; |
| | | |
| | | private final Class<? extends WebPage> newRepositoryPageClass = NewRepositoryPage.class; |
| | | |
| | | private final Map<String, CacheControl> cacheablePages = new HashMap<String, CacheControl>(); |
| | | |
| | |
| | | |
| | | private final IGitblit gitblit; |
| | | |
| | | @Inject |
| | | public GitBlitWebApp( |
| | | IRuntimeManager runtimeManager, |
| | | IPluginManager pluginManager, |
| | |
| | | mount("/proposal", ReviewProposalPage.class, "t"); |
| | | mount("/registration", FederationRegistrationPage.class, "u", "n"); |
| | | |
| | | mount("/new", NewRepositoryPage.class); |
| | | mount("/edit", EditRepositoryPage.class, "r"); |
| | | mount("/activity", ActivityPage.class, "r", "h"); |
| | | mount("/lucene", LuceneSearchPage.class); |
| | | mount("/project", ProjectPage.class, "p"); |
| | |
| | | } |
| | | |
| | | // customize the Wicket class resolver to load from plugins |
| | | PluginClassResolver classResolver = new PluginClassResolver(pluginManager); |
| | | IClassResolver coreResolver = getApplicationSettings().getClassResolver(); |
| | | PluginClassResolver classResolver = new PluginClassResolver(coreResolver, pluginManager); |
| | | getApplicationSettings().setClassResolver(classResolver); |
| | | |
| | | getMarkupSettings().setDefaultMarkupEncoding("UTF-8"); |
| | |
| | | return homePageClass; |
| | | } |
| | | |
| | | public Class<? extends WebPage> getNewRepositoryPage() { |
| | | return newRepositoryPageClass; |
| | | } |
| | | |
| | | /* (non-Javadoc) |
| | | * @see com.gitblit.wicket.Webapp#isCacheablePage(java.lang.String) |
| | | */ |