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