private String makeURL()

in jspwiki-main/src/main/java/org/apache/wiki/url/ShortURLConstructor.java [69:120]


    private String makeURL( final String context, final String name ) {
        final String viewurl = "%p" + m_urlPrefix + "%n";

        if( context.equals( ContextEnum.PAGE_VIEW.getRequestContext() ) ) {
            if( name == null ) {
                return doReplacement("%u","" );
            }
            return doReplacement( viewurl, name );
        } else if( context.equals( ContextEnum.PAGE_PREVIEW.getRequestContext() ) ) {
            if( name == null ) {
                return doReplacement("%u","" );
            }
            return doReplacement( viewurl + "?do=Preview", name );
        } else if( context.equals( ContextEnum.PAGE_EDIT.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=Edit", name );
        } else if( context.equals( ContextEnum.PAGE_ATTACH.getRequestContext() ) ) {
            return doReplacement( "%uattach/%n", name );
        } else if( context.equals( ContextEnum.PAGE_INFO.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=PageInfo", name );
        } else if( context.equals( ContextEnum.PAGE_DIFF.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=Diff", name );
        } else if( context.equals( ContextEnum.PAGE_NONE.getRequestContext() ) ) {
            return doReplacement( "%u%n", name );
        } else if( context.equals( ContextEnum.PAGE_UPLOAD.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=Upload", name ); 
        } else if( context.equals( ContextEnum.PAGE_COMMENT.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=Comment", name ); 
        } else if( context.equals( ContextEnum.WIKI_LOGIN.getRequestContext() ) ) {
            final String loginUrl = "%pLogin.jsp?redirect=%n";
            return doReplacement( loginUrl, name ); 
        } else if( context.equals( ContextEnum.PAGE_DELETE.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=Delete", name ); 
        } else if( context.equals( ContextEnum.PAGE_CONFLICT.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=PageModified", name ); 
        } else if( context.equals( ContextEnum.WIKI_PREFS.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=UserPreferences", name ); 
        } else if( context.equals( ContextEnum.WIKI_FIND.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=Search", name ); 
        } else if( context.equals( ContextEnum.WIKI_ERROR.getRequestContext() ) ) {
            return doReplacement( "%uError.jsp", name );
        } else if( context.equals( ContextEnum.WIKI_CREATE_GROUP.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=NewGroup", name );
        } else if( context.equals( ContextEnum.GROUP_DELETE.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=DeleteGroup", name );
        } else if( context.equals( ContextEnum.GROUP_EDIT.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=EditGroup", name );
        } else if( context.equals( ContextEnum.GROUP_VIEW.getRequestContext() ) ) {
            return doReplacement( viewurl + "?do=Group&group=%n", name );
        }
        
        throw new InternalWikiException( "Requested unsupported context " + context );
    }