more substitutions of WikiContext constants with ContextEnum ones
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java b/jspwiki-main/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java
index f1e6692..43d4e13 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java
@@ -25,9 +25,9 @@
 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
 import org.apache.commons.fileupload.servlet.ServletFileUpload;
 import org.apache.log4j.Logger;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Attachment;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.core.Session;
@@ -185,7 +185,7 @@
     // FIXME: Messages would need to be localized somehow.
     @Override
     public void doGet( final HttpServletRequest  req, final HttpServletResponse res ) throws IOException {
-        final Context context = Wiki.context().create( m_engine, req, WikiContext.ATTACH );
+        final Context context = Wiki.context().create( m_engine, req, ContextEnum.PAGE_ATTACH.getRequestContext() );
         final AttachmentManager mgr = m_engine.getManager( AttachmentManager.class );
         final AuthorizationManager authmgr = m_engine.getManager( AuthorizationManager.class );
         final String version = req.getParameter( HDR_VERSION );
@@ -264,7 +264,7 @@
                     res.sendRedirect(
                         validateNextPage(
                             TextUtil.urlEncodeUTF8(nextPage),
-                            m_engine.getURL( WikiContext.ERROR, "", null )
+                            m_engine.getURL( ContextEnum.WIKI_ERROR.getRequestContext(), "", null )
                         )
                     );
                 }
@@ -388,7 +388,7 @@
     protected String upload( final HttpServletRequest req ) throws RedirectException, IOException {
         final String msg;
         final String attName = "(unknown)";
-        final String errorPage = m_engine.getURL( WikiContext.ERROR, "", null ); // If something bad happened, Upload should be able to take care of most stuff
+        final String errorPage = m_engine.getURL( ContextEnum.WIKI_ERROR.getRequestContext(), "", null ); // If something bad happened, Upload should be able to take care of most stuff
         String nextPage = errorPage;
         final String progressId = req.getParameter( "progressid" );
 
@@ -401,7 +401,7 @@
             final FileItemFactory factory = new DiskFileItemFactory();
 
             // Create the context _before_ Multipart operations, otherwise strict servlet containers may fail when setting encoding.
-            final Context context = Wiki.context().create( m_engine, req, WikiContext.ATTACH );
+            final Context context = Wiki.context().create( m_engine, req, ContextEnum.PAGE_ATTACH.getRequestContext() );
             final UploadListener pl = new UploadListener();
 
             m_engine.getManager( ProgressManager.class ).startProgress( pl, progressId );
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/auth/DefaultAuthorizationManager.java b/jspwiki-main/src/main/java/org/apache/wiki/auth/DefaultAuthorizationManager.java
index 3e5de32..835c421 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/auth/DefaultAuthorizationManager.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/auth/DefaultAuthorizationManager.java
@@ -19,10 +19,10 @@
 package org.apache.wiki.auth;
 
 import org.apache.log4j.Logger;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Acl;
 import org.apache.wiki.api.core.AclEntry;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.core.Session;
@@ -220,7 +220,7 @@
                 log.info( "User " + currentUser.getName() + " has no access - redirecting (permission=" + context.requiredPermission() + ")" );
                 context.getWikiSession().addMessage( MessageFormat.format( rb.getString("security.error.noaccess"), context.getName() ) );
             }
-            response.sendRedirect( m_engine.getURL(WikiContext.LOGIN, pageurl, null ) );
+            response.sendRedirect( m_engine.getURL( ContextEnum.WIKI_LOGIN.getRequestContext(), pageurl, null ) );
         }
         return allowed;
     }
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java b/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java
index 19b982c..c215ce1 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/filters/SpamFilter.java
@@ -29,9 +29,9 @@
 import org.apache.oro.text.regex.Perl5Compiler;
 import org.apache.oro.text.regex.Perl5Matcher;
 import org.apache.wiki.InternalWikiException;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Attachment;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.exceptions.ProviderException;
@@ -554,7 +554,7 @@
                 final String userAgent     = req.getHeader( "User-Agent" );
                 final String referrer      = req.getHeader( "Referer");
                 final String permalink     = context.getViewURL( context.getPage().getName() );
-                final String commentType   = context.getRequestContext().equals( WikiContext.COMMENT ) ? "comment" : "edit";
+                final String commentType   = context.getRequestContext().equals( ContextEnum.PAGE_COMMENT.getRequestContext() ) ? "comment" : "edit";
                 final String commentAuthor = context.getCurrentUser().getName();
                 final String commentAuthorEmail = null;
                 final String commentAuthorURL   = null;
@@ -896,10 +896,10 @@
      */
     private String getRedirectPage( final Context ctx ) {
         if( m_useCaptcha ) {
-            return ctx.getURL( WikiContext.NONE, "Captcha.jsp", "page= " +ctx.getEngine().encodeName( ctx.getPage().getName() ) );
+            return ctx.getURL( ContextEnum.PAGE_NONE.getRequestContext(), "Captcha.jsp", "page= " +ctx.getEngine().encodeName( ctx.getPage().getName() ) );
         }
 
-        return ctx.getURL( WikiContext.VIEW, m_errorPage );
+        return ctx.getURL( ContextEnum.PAGE_VIEW.getRequestContext(), m_errorPage );
     }
 
     /**
@@ -993,7 +993,7 @@
                 final Change change = getChange( context, EditorManager.getEditedText( pageContext ) );
                 log( context, REJECT, "MissingHash", change.m_change );
 
-                final String redirect = context.getURL( WikiContext.VIEW,"SessionExpired" );
+                final String redirect = context.getURL( ContextEnum.PAGE_VIEW.getRequestContext(),"SessionExpired" );
                 ( ( HttpServletResponse )pageContext.getResponse() ).sendRedirect( redirect );
                 return false;
             }
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/HtmlStringToWikiTranslator.java b/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/HtmlStringToWikiTranslator.java
index 327aabc..fa026d9 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/HtmlStringToWikiTranslator.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/HtmlStringToWikiTranslator.java
@@ -18,10 +18,7 @@
  */
 package org.apache.wiki.htmltowiki;
 
-import java.io.IOException;
-import java.io.StringReader;
-
-import org.apache.wiki.WikiContext;
+import org.apache.wiki.api.core.Context;
 import org.jdom2.Document;
 import org.jdom2.Element;
 import org.jdom2.JDOMException;
@@ -29,6 +26,9 @@
 import org.jdom2.input.sax.XMLReaderSAX2Factory;
 import org.jdom2.output.XMLOutputter;
 
+import java.io.IOException;
+import java.io.StringReader;
+
 /**
  * Converting Html to Wiki Markup with NekoHtml for converting html to xhtml and
  * Xhtml2WikiTranslator for converting xhtml to Wiki Markup.
@@ -55,7 +55,7 @@
      *  @throws JDOMException If parsing fails
      *  @throws IOException For other kinds of errors.
      */
-    public String translate( String html ) throws JDOMException, IOException
+    public String translate( final String html ) throws JDOMException, IOException
     {
         return translate( html, new XHtmlToWikiConfig() );
     }
@@ -71,7 +71,7 @@
      *  @throws JDOMException If parsing fails
      *  @throws IOException For other kinds of errors.
      */
-    public String translate( String html, WikiContext wikiContext ) throws JDOMException, IOException
+    public String translate( final String html, final Context wikiContext ) throws JDOMException, IOException
     {
         return translate( html, new XHtmlToWikiConfig( wikiContext ) );
     }
@@ -87,11 +87,11 @@
      *  @throws IOException For other kinds of errors.
      */
 
-    public String translate( String html, XHtmlToWikiConfig config ) throws JDOMException, IOException
+    public String translate( final String html, final XHtmlToWikiConfig config ) throws JDOMException, IOException
     {
-        Element element = htmlStringToElement( html );
-        XHtmlElementToWikiTranslator xhtmlTranslator = new XHtmlElementToWikiTranslator( element, config );
-        String wikiMarkup = xhtmlTranslator.getWikiString();
+        final Element element = htmlStringToElement( html );
+        final XHtmlElementToWikiTranslator xhtmlTranslator = new XHtmlElementToWikiTranslator( element, config );
+        final String wikiMarkup = xhtmlTranslator.getWikiString();
         return wikiMarkup;
     }
 
@@ -103,11 +103,11 @@
      * @throws JDOMException
      * @throws IOException
      */
-    private Element htmlStringToElement( String html ) throws JDOMException, IOException
+    private Element htmlStringToElement( final String html ) throws JDOMException, IOException
     {
-        SAXBuilder builder = new SAXBuilder( new XMLReaderSAX2Factory( true, CYBERNEKO_PARSER), null, null );
-        Document doc = builder.build( new StringReader( html ) );
-        Element element = doc.getRootElement();
+        final SAXBuilder builder = new SAXBuilder( new XMLReaderSAX2Factory( true, CYBERNEKO_PARSER), null, null );
+        final Document doc = builder.build( new StringReader( html ) );
+        final Element element = doc.getRootElement();
         return element;
     }
 
@@ -117,10 +117,10 @@
      *  @param element The element to get HTML from.
      *  @return HTML
      */
-    public static String element2String( Element element )
+    public static String element2String( final Element element )
     {
-        Document document = new Document( element );
-        XMLOutputter outputter = new XMLOutputter();
+        final Document document = new Document( element );
+        final XMLOutputter outputter = new XMLOutputter();
         return outputter.outputString( document );
     }
 
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/XHtmlToWikiConfig.java b/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/XHtmlToWikiConfig.java
index 9a84af8..f4c92fb 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/XHtmlToWikiConfig.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/htmltowiki/XHtmlToWikiConfig.java
@@ -18,8 +18,8 @@
  */
 package org.apache.wiki.htmltowiki;
 
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 
 
 /**
@@ -50,10 +50,10 @@
 
         //  Figure out the actual URLs.
         //  NB: The logic here will fail if you add something else after the Wiki page name in VIEW or ATTACH
-        m_wikiJspPage = wikiContext.getURL( WikiContext.VIEW, "" );
-        m_editJspPage = wikiContext.getURL( WikiContext.EDIT, "" );
-        m_attachPage = wikiContext.getURL( WikiContext.ATTACH, "" );
-        m_pageInfoJsp = wikiContext.getURL( WikiContext.INFO, "" );
+        m_wikiJspPage = wikiContext.getURL( ContextEnum.PAGE_VIEW.getRequestContext(), "" );
+        m_editJspPage = wikiContext.getURL( ContextEnum.PAGE_EDIT.getRequestContext(), "" );
+        m_attachPage = wikiContext.getURL( ContextEnum.PAGE_ATTACH.getRequestContext(), "" );
+        m_pageInfoJsp = wikiContext.getURL( ContextEnum.PAGE_INFO.getRequestContext(), "" );
     }
 
     private void setWikiContext( final Context wikiContext ) {
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java b/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java
index 75ce2fc..8f981f8 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java
@@ -30,7 +30,6 @@
 import org.apache.oro.text.regex.Perl5Matcher;
 import org.apache.wiki.InternalWikiException;
 import org.apache.wiki.StringTransmutator;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Acl;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.core.ContextEnum;
@@ -354,19 +353,12 @@
                 break;
 
             case ATTACHMENT:
-                final String attlink = m_context.getURL( WikiContext.ATTACH,
-                                                   link );
-
-                final String infolink = m_context.getURL( WikiContext.INFO,
-                                                    link );
-
-                final String imglink = m_context.getURL( WikiContext.NONE,
-                                                   "images/attachment_small.png" );
-
+                final String attlink = m_context.getURL( ContextEnum.PAGE_ATTACH.getRequestContext(), link );
+                final String infolink = m_context.getURL( ContextEnum.PAGE_INFO.getRequestContext(), link );
+                final String imglink = m_context.getURL( ContextEnum.PAGE_NONE.getRequestContext(), "images/attachment_small.png" );
                 el = createAnchor( ATTACHMENT, attlink, text, "" );
 
-                if(  m_engine.getManager( AttachmentManager.class ).forceDownload( attlink ) )
-                {
+                if(  m_engine.getManager( AttachmentManager.class ).forceDownload( attlink ) ) {
                     el.setAttribute("download", "");
                 }
 
@@ -924,7 +916,7 @@
         {
             if( m_outlinkImageURL == null )
             {
-                m_outlinkImageURL = m_context.getURL( WikiContext.NONE, OUTLINK_IMAGE );
+                m_outlinkImageURL = m_context.getURL( ContextEnum.PAGE_NONE.getRequestContext(), OUTLINK_IMAGE );
             }
 
             el = new Element( "img" ).setAttribute( "class", OUTLINK );
@@ -1205,7 +1197,7 @@
                     callMutatorChain( m_attachmentLinkMutatorChain, attachment );
 
                     if( m_linkParsingOperations.isImageLink( linkref, isImageInlining(), getInlineImagePatterns() ) ) {
-                        attachment = m_context.getURL( WikiContext.ATTACH, attachment );
+                        attachment = m_context.getURL( ContextEnum.PAGE_ATTACH.getRequestContext(), attachment );
                         sb.append( handleImageLink( attachment, linktext, link.hasReference() ) );
                     } else {
                         makeLink( ATTACHMENT, attachment, linktext, null, link.getAttributes() );
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/parser/PluginContent.java b/jspwiki-main/src/main/java/org/apache/wiki/parser/PluginContent.java
index 4796d29..183632a 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/parser/PluginContent.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/parser/PluginContent.java
@@ -45,10 +45,10 @@
 /**
  * Stores the contents of a plugin in a WikiDocument DOM tree.
  * <p/>
- * If the WikiContext.VAR_WYSIWYG_EDITOR_MODE is set to Boolean.TRUE in the context, then the plugin is rendered as WikiMarkup.
+ * If the Context.VAR_WYSIWYG_EDITOR_MODE is set to Boolean.TRUE in the context, then the plugin is rendered as WikiMarkup.
  * This allows an HTML editor to work without rendering the plugin each time as well.
  * <p/>
- * If WikiContext.VAR_EXECUTE_PLUGINS is set to Boolean.FALSE, then the plugin is not executed.
+ * If Context.VAR_EXECUTE_PLUGINS is set to Boolean.FALSE, then the plugin is not executed.
  *
  * @since 2.4
  */
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/Groups.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/Groups.java
index f3f3808..6c8a9f6 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/Groups.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/Groups.java
@@ -18,8 +18,8 @@
  */
 package org.apache.wiki.plugin;
 
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.PluginException;
 import org.apache.wiki.api.plugin.Plugin;
@@ -62,7 +62,7 @@
             final String name = groups[ i ].getName();
             
             // Make URL
-            final String url = engine.getManager( URLConstructor.class ).makeURL( WikiContext.VIEW_GROUP, name,  null );
+            final String url = engine.getManager( URLConstructor.class ).makeURL( ContextEnum.GROUP_VIEW.getRequestContext(), name,  null );
             
             // Create hyperlink
             s.append( "<a href=\"" );
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/Image.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/Image.java
index ad27ef0..eae9e67 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/Image.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/Image.java
@@ -18,9 +18,9 @@
  */
 package org.apache.wiki.plugin;
 
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Attachment;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.PluginException;
 import org.apache.wiki.api.exceptions.ProviderException;
@@ -125,7 +125,7 @@
             final Attachment att = mgr.getAttachmentInfo( context, src );
 
             if( att != null ) {
-                src = context.getURL( WikiContext.ATTACH, att.getName() );
+                src = context.getURL( ContextEnum.PAGE_ATTACH.getRequestContext(), att.getName() );
             }
         } catch( final ProviderException e ) {
             throw new PluginException( "Attachment info failed: " + e.getMessage() );
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/InsertPage.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/InsertPage.java
index 153fab3..00a1e85 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/InsertPage.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/InsertPage.java
@@ -18,7 +18,6 @@
  */
 package org.apache.wiki.plugin;
 
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
@@ -162,7 +161,7 @@
                  *  its own page, because we need the links to be correct.
                  */
 
-                final WikiContext includedContext = (WikiContext) context.clone();
+                final Context includedContext = context.clone();
                 includedContext.setPage( page );
 
                 String pageData = engine.getManager( PageManager.class ).getPureText( page );
@@ -202,7 +201,7 @@
                     res.append( defaultstr );
                 } else {
                     res.append( "There is no page called '" + includedPage + "'.  Would you like to " );
-                    res.append( "<a href=\"" + context.getURL( WikiContext.EDIT, includedPage ) + "\">create it?</a>" );
+                    res.append( "<a href=\"" + context.getURL( ContextEnum.PAGE_EDIT.getRequestContext(), includedPage ) + "\">create it?</a>" );
                 }
             }
         } else {
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/Note.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/Note.java
index ae90b30..607aa8b 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/Note.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/Note.java
@@ -20,8 +20,8 @@
  */
 package org.apache.wiki.plugin;
 
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.PluginException;
 import org.apache.wiki.api.plugin.Plugin;
@@ -84,7 +84,7 @@
         if( resource != null && resource.startsWith( "/" ) ) {
         	resource = resource.substring(1);
         }
-        return ctx.getURL( WikiContext.NONE, resource );
+        return ctx.getURL( ContextEnum.PAGE_NONE.getRequestContext(), resource );
     }
 
 
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/RecentChangesPlugin.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/RecentChangesPlugin.java
index 496e859..e44ef05 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/RecentChangesPlugin.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/RecentChangesPlugin.java
@@ -22,6 +22,7 @@
 import org.apache.log4j.Logger;
 import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.exceptions.PluginException;
@@ -136,7 +137,8 @@
                     olddate = lastmod;
                 }
 
-                final String href = context.getURL( pageref instanceof Attachment ? WikiContext.ATTACH : WikiContext.VIEW, pageref.getName() );
+                final String href = context.getURL( pageref instanceof Attachment ? ContextEnum.PAGE_ATTACH.getRequestContext()
+                                                                                  : ContextEnum.PAGE_VIEW.getRequestContext(), pageref.getName() );
                 Element link = XhtmlUtil.link( href, engine.getManager( RenderingManager.class ).beautifyTitle( pageref.getName() ) );
                 final Element row = XhtmlUtil.element( XHTML.tr );
                 final Element col = XhtmlUtil.element( XHTML.td );
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/ReferringPagesPlugin.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/ReferringPagesPlugin.java
index 026d7e9..f0cdfb0 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/ReferringPagesPlugin.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/ReferringPagesPlugin.java
@@ -19,8 +19,8 @@
 package org.apache.wiki.plugin;
 
 import org.apache.log4j.Logger;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.exceptions.PluginException;
 import org.apache.wiki.api.plugin.Plugin;
@@ -82,7 +82,7 @@
 
         if( page != null ) {
             Collection< String > links  = refmgr.findReferrers( page.getName() );
-            String wikitext = "";
+            String wikitext;
 
             super.initialize( context, params );
 
@@ -108,9 +108,13 @@
                     final Object[] args = { "" + ( links.size() - items) };
                     extras = MessageFormat.format(extras, args);
 
-                    result.append( "<br />" );
-                    result.append( "<a class='morelink' href='"+context.getURL( WikiContext.INFO, page.getName() )+"' ");
-                    result.append( ">"+extras+"</a><br />");
+                    result.append( "<br />" )
+                          .append( "<a class='morelink' href='" )
+                          .append( context.getURL( ContextEnum.PAGE_INFO.getRequestContext(), page.getName() ) )
+                          .append( "' " )
+                          .append( ">" )
+                          .append( extras )
+                          .append( "</a><br />" );
                 }
             }
 
@@ -126,7 +130,7 @@
                     result = new StringBuilder();
                     result.append( links.size() );
                     if( m_lastModified ) {
-                        result.append( " (" + m_dateFormat.format( m_dateLastModified ) + ")" );
+                        result.append( " (" ).append( m_dateFormat.format( m_dateLastModified ) ).append( ")" );
                     }
                 }
             }
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogEntryPlugin.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogEntryPlugin.java
index 42b00b8..05b88ee 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogEntryPlugin.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogEntryPlugin.java
@@ -19,8 +19,8 @@
 package org.apache.wiki.plugin;
 
 import org.apache.log4j.Logger;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.exceptions.PluginException;
@@ -104,7 +104,7 @@
             entryText = rb.getString("weblogentryplugin.newentry");
         }
 
-        final String url = context.getURL(WikiContext.NONE, "NewBlogEntry.jsp", "page=" + engine.encodeName( weblogName ) );
+        final String url = context.getURL( ContextEnum.PAGE_NONE.getRequestContext(), "NewBlogEntry.jsp", "page=" + engine.encodeName( weblogName ) );
         return "<a href=\"" + url + "\">" + entryText + "</a>";
     }
 
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogPlugin.java b/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogPlugin.java
index af768de..397e6ce 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogPlugin.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/plugin/WeblogPlugin.java
@@ -19,7 +19,6 @@
 package org.apache.wiki.plugin;
 
 import org.apache.log4j.Logger;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Context;
 import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
@@ -369,7 +368,7 @@
             final String addcomment = rb.getString("weblogentryplugin.addcomment");
 
             buffer.append( "<a href=\""+
-                           entryCtx.getURL( WikiContext.COMMENT, commentPageName, "nc=" + numComments ) + "\">" +
+                           entryCtx.getURL( ContextEnum.PAGE_COMMENT.getRequestContext(), commentPageName, "nc=" + numComments ) + "\">" +
                            MessageFormat.format( addcomment, numComments ) +
                            "</a>" );
         }
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/render/DefaultRenderingManager.java b/jspwiki-main/src/main/java/org/apache/wiki/render/DefaultRenderingManager.java
index 17a7810..26c7211 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/render/DefaultRenderingManager.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/render/DefaultRenderingManager.java
@@ -24,9 +24,9 @@
 import org.apache.commons.lang3.time.StopWatch;
 import org.apache.log4j.Logger;
 import org.apache.wiki.StringTransmutator;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Attachment;
 import org.apache.wiki.api.core.Context;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.api.exceptions.FilterException;
@@ -250,7 +250,7 @@
     }
 
     boolean useCache( final Context context ) {
-        return m_useCache && WikiContext.VIEW.equals( context.getRequestContext() );
+        return m_useCache && ContextEnum.PAGE_VIEW.getRequestContext().equals( context.getRequestContext() );
     }
 
     /**
@@ -296,7 +296,7 @@
     public String getHTML( final String pagename, final int version ) {
         final Page page = m_engine.getManager( PageManager.class ).getPage( pagename, version );
         final Context context = Wiki.context().create( m_engine, page );
-        context.setRequestContext( WikiContext.NONE );
+        context.setRequestContext( ContextEnum.PAGE_NONE.getRequestContext() );
         return getHTML( context, page );
     }
 
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/tags/EditLinkTag.java b/jspwiki-main/src/main/java/org/apache/wiki/tags/EditLinkTag.java
index ad0957b..3ed3af7 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/tags/EditLinkTag.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/tags/EditLinkTag.java
@@ -18,7 +18,7 @@
  */
 package org.apache.wiki.tags;
 
-import org.apache.wiki.WikiContext;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.pages.PageManager;
@@ -114,11 +114,11 @@
         final JspWriter out = pageContext.getOut();
         switch( m_format ) {
           case ANCHOR:
-            out.print("<a href=\""+m_wikiContext.getURL(WikiContext.EDIT,pageName, versionString)
-                     +"\" accesskey=\"" + m_accesskey + "\" title=\"" + m_title + "\">");
+            out.print( "<a href=\"" + m_wikiContext.getURL( ContextEnum.PAGE_EDIT.getRequestContext(), pageName, versionString ) +
+                       "\" accesskey=\"" + m_accesskey + "\" title=\"" + m_title + "\">" );
             break;
           case URL:
-            out.print( m_wikiContext.getURL(WikiContext.EDIT,pageName,versionString) );
+            out.print( m_wikiContext.getURL( ContextEnum.PAGE_EDIT.getRequestContext(), pageName, versionString ) );
             break;
         }
 
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/tasks/auth/SaveUserProfileTask.java b/jspwiki-main/src/main/java/org/apache/wiki/tasks/auth/SaveUserProfileTask.java
index 22f0f20..3cb09a0 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/tasks/auth/SaveUserProfileTask.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/tasks/auth/SaveUserProfileTask.java
@@ -1,7 +1,7 @@
 package org.apache.wiki.tasks.auth;
 
 import org.apache.log4j.Logger;
-import org.apache.wiki.WikiContext;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.api.exceptions.WikiException;
 import org.apache.wiki.auth.UserManager;
@@ -67,7 +67,7 @@
                                                  profile.getLoginName(),
                                                  profile.getFullname(),
                                                  profile.getEmail(),
-                                                 m_engine.getURL( WikiContext.LOGIN, null, null ) );
+                                                 m_engine.getURL( ContextEnum.WIKI_LOGIN.getRequestContext(), null, null ) );
                 MailUtil.sendMessage( m_engine.getWikiProperties(), to, subject, content);
             } catch ( final AddressException e) {
                 LOG.debug( e.getMessage(), e );
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/url/DefaultURLConstructor.java b/jspwiki-main/src/main/java/org/apache/wiki/url/DefaultURLConstructor.java
index c09c1b7..04a1ec8 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/url/DefaultURLConstructor.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/url/DefaultURLConstructor.java
@@ -19,7 +19,6 @@
 package org.apache.wiki.url;
 
 import org.apache.commons.lang3.StringUtils;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.Command;
 import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
@@ -128,9 +127,9 @@
     @Override
     public String makeURL( final String context, final String name, String parameters ) {
         if( parameters != null && parameters.length() > 0 ) {
-            if( context.equals( WikiContext.ATTACH ) ) {
+            if( context.equals( ContextEnum.PAGE_ATTACH.getRequestContext() ) ) {
                 parameters = "?" + parameters;
-            } else if( context.equals( WikiContext.NONE ) ) {
+            } else if( context.equals( ContextEnum.PAGE_NONE.getRequestContext() ) ) {
                 parameters = name.indexOf( '?' ) != -1 ? "&amp;" : "?" + parameters;
             } else {
                 parameters = "&amp;" + parameters;
@@ -149,7 +148,7 @@
     @Override
     public String parsePage( final String context, final HttpServletRequest request, final Charset encoding ) {
         String pagereq = request.getParameter( "page" );
-        if( context.equals(WikiContext.ATTACH) ) {
+        if( context.equals( ContextEnum.PAGE_ATTACH.getRequestContext() ) ) {
             pagereq = URLConstructor.parsePageFromURL( request, encoding );
         }
 
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/url/ShortURLConstructor.java b/jspwiki-main/src/main/java/org/apache/wiki/url/ShortURLConstructor.java
index 563060d..de57f1e 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/url/ShortURLConstructor.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/url/ShortURLConstructor.java
@@ -20,7 +20,6 @@
 
 import org.apache.log4j.Logger;
 import org.apache.wiki.InternalWikiException;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 import org.apache.wiki.util.TextUtil;
@@ -74,45 +73,45 @@
                 return doReplacement("%u","" );
             }
             return doReplacement( viewurl, name );
-        } else if( context.equals( WikiContext.PREVIEW ) ) {
+        } else if( context.equals( ContextEnum.PAGE_PREVIEW.getRequestContext() ) ) {
             if( name == null ) {
                 return doReplacement("%u","" );
             }
             return doReplacement( viewurl + "?do=Preview", name );
-        } else if( context.equals( WikiContext.EDIT ) ) {
+        } else if( context.equals( ContextEnum.PAGE_EDIT.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=Edit", name );
-        } else if( context.equals( WikiContext.ATTACH ) ) {
+        } else if( context.equals( ContextEnum.PAGE_ATTACH.getRequestContext() ) ) {
             return doReplacement( "%uattach/%n", name );
-        } else if( context.equals( WikiContext.INFO ) ) {
+        } else if( context.equals( ContextEnum.PAGE_INFO.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=PageInfo", name );
-        } else if( context.equals( WikiContext.DIFF ) ) {
+        } else if( context.equals( ContextEnum.PAGE_DIFF.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=Diff", name );
-        } else if( context.equals( WikiContext.NONE ) ) {
+        } else if( context.equals( ContextEnum.PAGE_NONE.getRequestContext() ) ) {
             return doReplacement( "%u%n", name );
-        } else if( context.equals( WikiContext.UPLOAD ) ) {
+        } else if( context.equals( ContextEnum.PAGE_UPLOAD.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=Upload", name ); 
-        } else if( context.equals( WikiContext.COMMENT ) ) {
+        } else if( context.equals( ContextEnum.PAGE_COMMENT.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=Comment", name ); 
-        } else if( context.equals( WikiContext.LOGIN ) ) {
+        } else if( context.equals( ContextEnum.WIKI_LOGIN.getRequestContext() ) ) {
             final String loginUrl = "%pLogin.jsp?redirect=%n";
             return doReplacement( loginUrl, name ); 
-        } else if( context.equals( WikiContext.DELETE ) ) {
+        } else if( context.equals( ContextEnum.PAGE_DELETE.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=Delete", name ); 
-        } else if( context.equals( WikiContext.CONFLICT ) ) {
+        } else if( context.equals( ContextEnum.PAGE_CONFLICT.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=PageModified", name ); 
-        } else if( context.equals( WikiContext.PREFS ) ) {
+        } else if( context.equals( ContextEnum.WIKI_PREFS.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=UserPreferences", name ); 
-        } else if( context.equals( WikiContext.FIND ) ) {
+        } else if( context.equals( ContextEnum.WIKI_FIND.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=Search", name ); 
-        } else if( context.equals( WikiContext.ERROR ) ) {
+        } else if( context.equals( ContextEnum.WIKI_ERROR.getRequestContext() ) ) {
             return doReplacement( "%uError.jsp", name );
-        } else if( context.equals( WikiContext.CREATE_GROUP ) ) {
+        } else if( context.equals( ContextEnum.WIKI_CREATE_GROUP.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=NewGroup", name );
-        } else if( context.equals( WikiContext.DELETE_GROUP ) ) {
+        } else if( context.equals( ContextEnum.GROUP_DELETE.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=DeleteGroup", name );
-        } else if( context.equals( WikiContext.EDIT_GROUP ) ) {
+        } else if( context.equals( ContextEnum.GROUP_EDIT.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=EditGroup", name );
-        } else if( context.equals( WikiContext.VIEW_GROUP ) ) {
+        } else if( context.equals( ContextEnum.GROUP_VIEW.getRequestContext() ) ) {
             return doReplacement( viewurl + "?do=Group&group=%n", name );
         }
         
@@ -127,7 +126,7 @@
         if( parameters != null && parameters.length() > 0 ) {
             if( context.equals( ContextEnum.PAGE_ATTACH.getRequestContext() ) || context.equals( ContextEnum.PAGE_VIEW.getRequestContext() ) ) {
                 parameters = "?" + parameters;
-            } else if( context.equals(WikiContext.NONE) ) {
+            } else if( context.equals(ContextEnum.PAGE_NONE.getRequestContext()) ) {
                 parameters = (name.indexOf('?') != -1 ) ? "&amp;" : "?" + parameters;
             } else {
                 parameters = "&amp;"+parameters;
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/url/ShortViewURLConstructor.java b/jspwiki-main/src/main/java/org/apache/wiki/url/ShortViewURLConstructor.java
index d0fdc33..659446f 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/url/ShortViewURLConstructor.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/url/ShortViewURLConstructor.java
@@ -18,7 +18,6 @@
  */
 package org.apache.wiki.url;
 
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Engine;
 
@@ -59,7 +58,7 @@
         if( parameters != null && parameters.length() > 0 ) {
             if( context.equals( ContextEnum.PAGE_ATTACH.getRequestContext() ) || context.equals( ContextEnum.PAGE_VIEW.getRequestContext() ) || name == null ) {
                 parameters = "?" + parameters;
-            } else if( context.equals(WikiContext.NONE) ) {
+            } else if( context.equals(ContextEnum.PAGE_NONE.getRequestContext()) ) {
                 parameters = (name.indexOf('?') != -1 ) ? "&amp;" : "?" + parameters;
             } else {
                 parameters = "&amp;" + parameters;
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/ui/CommandResolverTest.java b/jspwiki-main/src/test/java/org/apache/wiki/ui/CommandResolverTest.java
index ee45442..e43ae6e 100644
--- a/jspwiki-main/src/test/java/org/apache/wiki/ui/CommandResolverTest.java
+++ b/jspwiki-main/src/test/java/org/apache/wiki/ui/CommandResolverTest.java
@@ -28,6 +28,7 @@
 import org.apache.wiki.WikiEngine;
 import org.apache.wiki.WikiPage;
 import org.apache.wiki.api.core.Command;
+import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.core.Page;
 import org.apache.wiki.auth.GroupPrincipal;
 import org.apache.wiki.pages.PageManager;
@@ -62,9 +63,9 @@
     @Test
     public void testFindStaticWikiAction() {
         // If we look for action with "edit" request context, we get EDIT action
-        Command a = CommandResolver.findCommand( WikiContext.EDIT );
+        Command a = CommandResolver.findCommand( ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertEquals( PageCommand.EDIT, a );
-        Assertions.assertEquals( WikiContext.EDIT, a.getRequestContext() );
+        Assertions.assertEquals( ContextEnum.PAGE_EDIT.getRequestContext(), a.getRequestContext() );
 
         // Ditto for prefs context
         a = CommandResolver.findCommand( WikiContext.PREFS );
@@ -85,7 +86,7 @@
         MockHttpServletRequest request = m_engine.newHttpRequest( "" );
 
         // Passing an EDIT request with no explicit page params means the EDIT action
-        Command a = resolver.findCommand( request, WikiContext.EDIT );
+        Command a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertEquals( PageCommand.EDIT, a );
         Assertions.assertEquals( "EditContent.jsp", a.getContentTemplate() );
         Assertions.assertEquals( "Edit.jsp", a.getJSP() );
@@ -106,21 +107,21 @@
 
         // Request for "UserPreference.jsp" should resolve to PREFS action
         request = m_engine.newHttpRequest( "/UserPreferences.jsp" );
-        a = resolver.findCommand( request, WikiContext.EDIT );
+        a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertEquals( WikiCommand.PREFS, a );
         Assertions.assertNull( a.getTarget() );
 
         // Request for "NewGroup.jsp" should resolve to CREATE_GROUP action
         // but targeted at the wiki
         request = m_engine.newHttpRequest( "/NewGroup.jsp" );
-        a = resolver.findCommand( request, WikiContext.EDIT );
+        a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertNotSame( WikiCommand.CREATE_GROUP, a );
         Assertions.assertEquals( WikiCommand.CREATE_GROUP.getRequestContext(), a.getRequestContext() );
         Assertions.assertEquals( m_engine.getApplicationName(), a.getTarget() );
 
         // But request for JSP not mapped to action should get default
         request = m_engine.newHttpRequest( "/NonExistent.jsp" );
-        a = resolver.findCommand( request, WikiContext.EDIT );
+        a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertEquals( PageCommand.EDIT, a );
         Assertions.assertNull( a.getTarget() );
     }
@@ -132,7 +133,7 @@
         // Passing an EDIT request with page param yields a wrapped action
         MockHttpServletRequest request = m_engine.newHttpRequest( "/Edit.jsp?page=SinglePage" );
         request.getParameterMap().put( "page", new String[]{ "SinglePage" } );
-        Command a = resolver.findCommand( request, WikiContext.EDIT );
+        Command a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertNotSame( PageCommand.EDIT, a );
         Assertions.assertEquals( "EditContent.jsp", a.getContentTemplate() );
         Assertions.assertEquals( "Edit.jsp", a.getJSP() );
@@ -142,7 +143,7 @@
         // Passing an EDIT request with page=Search yields FIND action, *not* edit
         request.setContextPath( "/Edit.jsp?page=Search" );
         request.getParameterMap().put( "page", new String[]{ "Search" } );
-        a = resolver.findCommand( request, WikiContext.EDIT );
+        a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertEquals( WikiCommand.FIND, a );
         Assertions.assertEquals( "FindContent.jsp", a.getContentTemplate() );
         Assertions.assertEquals( "Search.jsp", a.getJSP() );
@@ -152,7 +153,7 @@
         // Passing an EDIT request with group="Foo" yields wrapped VIEW_GROUP
         request = m_engine.newHttpRequest( "/Group.jsp?group=Foo" );
         request.getParameterMap().put( "group", new String[]{ "Foo" } );
-        a = resolver.findCommand( request, WikiContext.EDIT );
+        a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertNotSame( GroupCommand.VIEW_GROUP, a );
         Assertions.assertEquals( "GroupContent.jsp", a.getContentTemplate() );
         Assertions.assertEquals( "Group.jsp", a.getJSP() );
@@ -164,19 +165,19 @@
     public void testFindWikiActionWithPath() {
         // Passing an EDIT request with View JSP yields EDIT of the Front page
         MockHttpServletRequest request = m_engine.newHttpRequest( "/Wiki.jsp" );
-        Command a = resolver.findCommand( request, WikiContext.EDIT );
+        Command a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertNotNull( a.getTarget() );
         Assertions.assertEquals( ((WikiPage)a.getTarget()).getName(), m_engine.getFrontPage() );
 
         // Passing an EDIT request with Group JSP yields VIEW_GROUP
         request = m_engine.newHttpRequest( "/Group.jsp" );
-        a = resolver.findCommand( request, WikiContext.EDIT );
+        a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertEquals( GroupCommand.VIEW_GROUP, a );
         Assertions.assertNull( a.getTarget() );
 
         // Passing an EDIT request with UserPreferences JSP yields PREFS
         request = m_engine.newHttpRequest( "/UserPreferences.jsp" );
-        a = resolver.findCommand( request, WikiContext.EDIT );
+        a = resolver.findCommand( request, ContextEnum.PAGE_EDIT.getRequestContext() );
         Assertions.assertEquals( WikiCommand.PREFS, a );
         Assertions.assertNull( a.getTarget() );
     }
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/url/DefaultURLConstructorTest.java b/jspwiki-main/src/test/java/org/apache/wiki/url/DefaultURLConstructorTest.java
index 1dc9b88..996f7b8 100644
--- a/jspwiki-main/src/test/java/org/apache/wiki/url/DefaultURLConstructorTest.java
+++ b/jspwiki-main/src/test/java/org/apache/wiki/url/DefaultURLConstructorTest.java
@@ -23,7 +23,6 @@
 package org.apache.wiki.url;
 
 import org.apache.wiki.TestEngine;
-import org.apache.wiki.WikiContext;
 import org.apache.wiki.api.core.ContextEnum;
 import org.apache.wiki.api.exceptions.WikiException;
 import org.junit.jupiter.api.Assertions;
@@ -120,7 +119,7 @@
     {
         final URLConstructor c = getConstructor( null );
 
-        Assertions.assertEquals( "/test/Edit.jsp?page=Main", c.makeURL(WikiContext.EDIT,"Main",null) );
+        Assertions.assertEquals( "/test/Edit.jsp?page=Main", c.makeURL(ContextEnum.PAGE_EDIT.getRequestContext(),"Main",null) );
     }
 
     @Test
@@ -129,7 +128,7 @@
     {
         final URLConstructor c = getConstructor( null );
 
-        Assertions.assertEquals( "/test/attach/Main/foo.txt", c.makeURL(WikiContext.ATTACH,"Main/foo.txt",null) );
+        Assertions.assertEquals( "/test/attach/Main/foo.txt", c.makeURL(ContextEnum.PAGE_ATTACH.getRequestContext(),"Main/foo.txt",null) );
     }
 
     @Test
@@ -138,7 +137,7 @@
     {
         final URLConstructor c = getConstructor( null );
 
-        Assertions.assertEquals( "/test/attach/Main/foo.txt", c.makeURL(WikiContext.ATTACH,"Main/foo.txt",null) );
+        Assertions.assertEquals( "/test/attach/Main/foo.txt", c.makeURL(ContextEnum.PAGE_ATTACH.getRequestContext(),"Main/foo.txt",null) );
     }
 
     @Test
@@ -147,7 +146,7 @@
     {
         final URLConstructor c = getConstructor( null );
 
-        Assertions.assertEquals( "/test/foo.jsp", c.makeURL(WikiContext.NONE,"foo.jsp",null) );
+        Assertions.assertEquals( "/test/foo.jsp", c.makeURL(ContextEnum.PAGE_NONE.getRequestContext(),"foo.jsp",null) );
     }
 
     @Test
@@ -156,7 +155,7 @@
     {
         final URLConstructor c = getConstructor( null );
 
-        Assertions.assertEquals( "/test/foo.jsp?a=1&amp;b=2", c.makeURL(WikiContext.NONE,"foo.jsp","a=1&amp;b=2") );
+        Assertions.assertEquals( "/test/foo.jsp?a=1&amp;b=2", c.makeURL(ContextEnum.PAGE_NONE.getRequestContext(),"foo.jsp","a=1&amp;b=2") );
     }
 
     @Test