List of usage examples for org.apache.wicket.request.mapper ICompoundRequestMapper add
ICompoundRequestMapper add(IRequestMapper mapper);
From source file:jp.xet.uncommons.wicket.fixedurl.FixedUrlHomePageMapper.java
License:Apache License
/** * TODO for daisuke//from w ww .j ava2 s . c om * * @param application {@link Application} * @throws NullPointerException ?{@code null}??? * @since 1.2 */ public static void replaceHomePageMapper(final Application application) { Args.notNull(application, "application"); ICompoundRequestMapper mappers = application.getRootRequestMapperAsCompound(); IRequestMapper homePageMapper = null; for (IRequestMapper mapper : mappers) { if (mapper instanceof HomePageMapper) { homePageMapper = mapper; break; } } if (homePageMapper != null) { mappers.remove(homePageMapper); } mappers.add(new FixedUrlHomePageMapper(new ClassProvider<Page>(null) { @Override public Class<Page> get() { @SuppressWarnings("unchecked") Class<Page> homePage = (Class<Page>) application.getHomePage(); return homePage; } })); }
From source file:org.cast.isi.ISIApplication.java
License:Open Source License
@Override protected void configureMountPaths() { super.configureMountPaths(); // if the customSkinDir has been defined, use the custom mapper File themeDir = new File(ISIApplication.get().getSkinDir()); String customSkinDir = ISIApplication.get().getCustomSkinDir(); ICompoundRequestMapper requestMapper = getRootRequestMapperAsCompound(); if (customSkinDir != null) { File customThemeDir = new File(ISIApplication.get().getCustomSkinDir()); requestMapper.add(new CustomThemeDirectoryRequestMapper(themeDir, customThemeDir, "img", "css", "js")); } else {/*from w w w . ja va 2 s . c o m*/ requestMapper.add(new ThemeDirectoryRequestMapper(themeDir, "img", "css", "js")); } // Mount authored content at expected URLs requestMapper.add(new ContentDirectoryMapper(getContentDir(), getDavServer())); // Mount audio data resources at expected URLs requestMapper.add(new BinaryFileDataMapper(PlayerResponsePanel.BINARY_FILE_DATA_MAPPER_PREFIX)); // Mount response data at expected URLs requestMapper.add(new UserResponseDataMapper(UserResponseDataMapper.USER_RESPONSE_DATA_MAPPER_PREFIX)); mountPage("login", getSignInPageClass()); mountPage("home", getStudentTOCPageClass()); mountPage("thome", getTeacherTOCPageClass()); mountPage("ahome", getAdminHomePageClass()); mountPage("reading", getStudentReadingPageClass()); mountPage("treading", getTeacherReadingPageClass()); mountPage("glossary", getGlossaryPageClass()); mountPage("notebook", getNotebookPageClass()); mountPage("tags", getTagsPageClass()); mountPage("questions", getMyQuestionsPageClass()); mountPage("questionp", getQuestionPopupPageClass()); mountPage("collections", getResponseCollectionsPageClass()); mountPage("whiteboard", getWhiteboardPageClass()); mountPage("compare", getPeriodResponsePageClass()); mountPage("tnotebook", getTeacherNotesPageClass()); mountPage("manage", getManageClassesPageClass()); mountPage("register", getRegisterPageClass()); mountPage("reset", getForgotPasswordPageClass()); mountPage("password", getPasswordPageClass()); mountPage("authoredp", getAuthoredPopupPageClass()); }