Example usage for org.apache.wicket.request.mapper ICompoundRequestMapper add

List of usage examples for org.apache.wicket.request.mapper ICompoundRequestMapper add

Introduction

In this page you can find the example usage for org.apache.wicket.request.mapper ICompoundRequestMapper add.

Prototype

ICompoundRequestMapper add(IRequestMapper mapper);

Source Link

Document

Registers a IRequestMapper

Usage

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());
}